logo资料库

C#连接sql数据库执行简单的增删改查操作.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
以 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; }
/// /// 查询 /// /// public DataTable Select() { SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog 后面跟你数据库的名字,如果你的 SqlServer 服 务器名称后面不带 SQLEXPRESS,那么 Data Source=. conn.Open(); string sql = "select * from users"; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); conn.Close(); cmd.Dispose(); return dt; } 方法写好后,下面举一个查询的例子,在 form 窗体中拖一个 DataGridView,然 后在 Load 方法中 private void Form1_Load(object sender, EventArgs e) { dataGridView1.DataSource = Select(); } 这样一运行,DataGridView 中就会显示数据了
分享到:
收藏