怎么更新DataSet中的数据到数据库中

怎么更新DataSet中的数据到数据库中,第1张

dt 里面加了DataRow吗?

你必须要往这个DataTable 里面 Add 一个DataRow,

再去ta.Update(dt)

用Fill方法是不行的,它仅仅是把数据填充进DataTable 每一个DataRow的状态只是Unmodify,只有当状态为Added时,Update才能插入数据;另外AcceptChanges不要乱用,他会接收当前的标记,比如你Add了一个DataRow,它的状态是Added,如果调用了AcceptChanges,则状态为UnModify,你就无法去用Update方法插入数据了。

C#中,怎么用DataSet更新数据库

System.Data.SqlClient.SqlDataAdapter mDA = new New System.Data.SqlClient.SqlDataAdapter()

...此处略去几行...

mDA.Update(dataset,“tableName”)

备注:tableName 是你取出数据放在dataset里面的某张表名

需要声明使用CommandBuilder对象,你是 SQL 数据库还是 ACCESS 数据库,这两者的对象不一样的。

对于:SQL server

Dim Mybuilder As SqlCommandBuilder = New SqlCommandBuilder(da)

da.Update(dt) '使用Update方法实现更新到数据库

对于:ACCESS

Dim Mybuilder As OleDbCommandBuilder = New OleDbCommandBuilder(da)

da.Update(dt) '使用Update方法实现更新到数据库


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9893507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存