关于datatable的一些操作以及使用adapter对数据的操作
2015-02-28 10:51
465 查看
private void updateToolStripMenuItem_Click(object sender, EventArgs e) {//将数据更新回数据库 //获取源数据 DataTable dt = dataGridView1.DataSource as DataTable; if (dt != null) { string connStr = "Data Source=(local);Initial Catalog=hem09;User ID=sa;Password=123456"; using (SqlConnection conn = new SqlConnection(connStr)) { //构造适配器对象 SqlDataAdapter adapter = new SqlDataAdapter(); //构造修改语句 string sql = "update employee set ename=@name,ecode=@code where eid=@id"; //构造用于修改的命令对象 SqlCommand cmdUpdate = new SqlCommand(sql, conn); cmdUpdate.Parameters.Add("@name", SqlDbType.NVarChar, 10, "ename"); cmdUpdate.Parameters.Add("@code", SqlDbType.VarChar, 18, "ecode"); cmdUpdate.Parameters.Add("@id", SqlDbType.Int, 4, "eid"); //构造适配器的修改命令属性 adapter.UpdateCommand = cmdUpdate; conn.Open(); //完成数据更新,会逐条的对比数据 //情况1:dt中有的数据,而数据库中没有,则会调用InsertCommand执行 //情况2:dt中没有的数据,而数据库中有,则会调用DeleteCommand执行 //情况3:都有,但是不一样,则会调用UpdateCommand执行 adapter.Update(dt); } } }
相关文章推荐
- 关于gridview的一些用法,如获得gridview的选中行的数据,以及其他删除DataTable中的重复行。
- java 关于使用java1.8的localDateTime日期操作的基本使用以及一些使用技巧 持续更新...
- 关于使用存储过程的一些好处以及注意事项
- 关于使用存储过程的一些好处以及注意事项[转]
- XML操作多行数据(即DataTable)的类(可直接使用)
- 关于数据库的连接,以及对数据增删该查的操作的封装
- 关于oracle中LONG数据类型使用上的一些总结
- 直接使用SQL操作Oracle空间数据的原理以及配置方法
- SilverLight学习笔记--关于使用IValueConvert对绑定数据的格式化操作
- 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
- dataTable使用sAjaxSource请求数据的操作
- 关于ListView的一些数据操作!(第2天)
- C#实现SQL全库检索数据-比较使用DataReader与DataAdapter+Datatable效率,差距惊人!
- 关于下拉列表加载数据的一些操作
- 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
- 关于使用存储过程的一些好处以及注意事项
- 关于一些core dump的问题,makefile以及gdb的使用问题
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- 关于C#中使用SQLDMO来获取数据库中的一些操作