你必须要往这个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方法实现更新到数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)