专栏首页刘晓杰C#中关于SqlDataAdapter的Update(dataTable)方法

C#中关于SqlDataAdapter的Update(dataTable)方法

C#用来更新数据库的方式有两种(暂时我知道两种)一种就是sql语句的update,第二种就是我接下来要说的SqlDataAdapter的Update()方法。

运用SqlDataAdapter的Update()方法可以很方便的将对一张数据表进行大量修改。大致做法如下: 首先定义一个SqlDataAdapter

SqlDataAdapter adapter = new SqlDataAdapter(strQuery, conn);

其中StrQuery是查询语句,conn是一个SqlConnection。 然后定义一个SqlCommandBuilder

SqlCommandBuilder thisBuilder = new SqlCommandBuilder(adapter );

一开始我不知道这句有啥用,就没写,然后报错。参考请看:http://blog.163.com/kongdelu2009@yeah/blog/static/111995207200932111175638/ 这个SqlCommandBuilder用来自动生成添加、删除、修改的语句,注意这个参数是刚才建立的SqlDataAdapter。 然后我们可以调用SqlDataAdapter的Fill()方法,将查询出来的数据表内容填充的一张DataTable里面:

thisAdapter.Fill(ds, "TableName");

ds就是dataSet。然后我们可以对这张DataTable进行一些添加、删除、修改操作,然后调用Update()方法,将这些对DataTable进行的更改批量更新到数据库对应的表中:

thisAdapter.Update(ds, "TableName");

参考资料:http://blog.sina.com.cn/s/blog_4dde37650100g8fe.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RemoteView

    PendingIntent表示在将来的某个时刻发生,Intent是立即发生。 PendingIntent的匹配规则:如果两个PendingIntent它们...

    提莫队长
  • 10(信号)

    func的值可以是: (1)SIG_IGN–忽略 (2)SIG_DFL–系统默认动作 (3)调用的函数地址–信号处理程序

    提莫队长
  • UNPv2第七章:互斥锁与条件变量

     pthread_mutex_lock()函数是一个阻塞型的上锁函数,若互斥锁已经上了锁,调用pthread_mutex_lock()函数对互斥锁再次上锁...

    提莫队长
  • 技术 | 可通电纤维让衣服实现供暖,在冬季仅用低电压就能带来舒适的体感

    镁客网
  • 一个非常简单好用的 Python 图形界面库

    前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。

    somenzz
  • Javascript 浮点计算问题分析与解决

    deepcc
  • Javascript 浮点计算问题分析与解决

    deepcc
  • Java 性能优化的五大技巧

    要对你的 java 代码进行优化,需要理解 java 不同要素之间的相互作用,以及它是如何与其运行时的操作系统进行交互的。使用下面这五个技巧和资源,开始学习如何...

    哲洛不闹
  • 0661-6.2.0-Hadoop数据备份与恢复

    在Hadoop集群中,数据文件是以Block的方式存储在HDFS上,而HDFS上数据的名称,副本存储的地址等都是通过NameNode上的元数据来保存的。Hive...

    Fayson
  • 思维导图学Java虚拟机

    本篇文章是对周志明的《深入理解Java虚拟机》的读书笔记,思维导图使用Mindjet MindManager。曾经看到过这样一句话:

    Yano_nankai

扫码关注云+社区

领取腾讯云代金券