博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于datatable的一些操作以及使用adapter对数据的操作
阅读量:5289 次
发布时间:2019-06-14

本文共 1440 字,大约阅读时间需要 4 分钟。

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); } } }

 

转载于:https://www.cnblogs.com/llcdbk/p/4304945.html

你可能感兴趣的文章
TP5.0整合webuploader实现多图片上传功能
查看>>
Php消息队列实现
查看>>
【功能点】php导出excel
查看>>
分表和分区的区别
查看>>
PHP二维数组用某个字段的值当做键名
查看>>
Sublime Text3 安装 CTags 插件出现乱码
查看>>
php fsockopen()方法,简化,异步非阻塞调用
查看>>
FormData使用方法详解
查看>>
PHP fsockopen 异步写入文件
查看>>
h5表单亲测
查看>>
利用Redis锁解决高并发问题
查看>>
jquery里用each遍历的值存到数组和字符串
查看>>
Redis系列-第六篇哨兵模式
查看>>
jQuery Validate验证框架详解,提交前验证
查看>>
HTML5-表单 自带验证
查看>>
标准mysql(x64) Windows版安装过程
查看>>
div布局,左边宽度固定,右边自适应
查看>>
[Vue warn]: Duplicate keys detected: 'area'. This may cause an update error.
查看>>
算法 【第一章】算法基础
查看>>
{点点滴滴}DOM的Form对象
查看>>