以 users 表为例,有三个字段,自增长的编号 id,int 类型;名称 name,nvarchar
类型,密码 pwd,nvarchar 类型
首先在 vs2005 中引入 using System.Data.SqlClient;命名空间
///
/// 增加
///
///
姓名
///
密码
///
public int Insert(string name,string pwd)
{
SqlConnection conn = new SqlConnection(@"Data
Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated
Security=True");//Initial Catalog 后面跟你数据库的名字,如果你的 SqlServer 服
务器名称后面不带 SQLEXPRESS,那么 Data Source=.
conn.Open();
string sql = "insert into users(name,pwd)
values(@name,@pwd)";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlParameter parn = new SqlParameter("@name",name);
cmd.Parameters.Add(parn);
SqlParameter parp = new SqlParameter("@pwd", pwd);
cmd.Parameters.Add(parn);
int result = cmd.ExecuteNonQuery();//result 接收受影响行数,也
就是说 result 大于 0 的话表示添加成功
conn.Close();
cmd.Dispose();
return result;
}
///
/// 删除
///
///
姓名
///
密码
///
public int Update(int id)
{
SqlConnection conn = new SqlConnection(@"Data
Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated
Security=True");//Initial Catalog 后面跟你数据库的名字,如果你的 SqlServer 服
务器名称后面不带 SQLEXPRESS,那么 Data Source=.
conn.Open();
string sql = "delete from users where id=@id";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter parn = new SqlParameter("@id", id);
cmd.Parameters.Add(parn);
int result = cmd.ExecuteNonQuery();//result 接收受影响行数,也
就是说 result 大于 0 的话表示删除成功
conn.Close();
cmd.Dispose();
return result;
}
///
/// 修改
///
///
姓名
///
密码
///
public int Insert(string name, string pwd,int id)
{
SqlConnection conn = new SqlConnection(@"Data
Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated
Security=True");//Initial Catalog 后面跟你数据库的名字,如果你的 SqlServer 服
务器名称后面不带 SQLEXPRESS,那么 Data Source=.
conn.Open();
string sql = "update users set name=@name,pwd=@pwd where
id=@id";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter parn = new SqlParameter("@name", name);
cmd.Parameters.Add(parn);
SqlParameter parp = new SqlParameter("@pwd", pwd);
cmd.Parameters.Add(parn);
SqlParameter pari = new SqlParameter("@id", id);
cmd.Parameters.Add(pari);
int result = cmd.ExecuteNonQuery();//result 接收受影响行数,也
就是说 result 大于 0 的话表示修改成功
conn.Close();
cmd.Dispose();
return result;
}