dataset.update的问题
用dataset的update时:adoaccountset.update(adotempset)总出现Update 无法找到TableMapping[ 'Table '] 或DataTable“Table”。错误提示,但是,如果指定一个表的话adoaccountset.update(adotempset, "帐户 ")就不会有问题,但是update好象有只要一个dataset类的参数啊,如果指定表的话,那我的dataset里如果有多个表,不是不能得到更新到数据库了?以下是程序,请大家帮忙指正为感。
adoAccountSet = New DataSet
adoAccountAda = New OleDb.OleDbDataAdapter( "Select * From 帐户 ", Conn)
adoAccountCmd = New OleDb.OleDbCommandBuilder(adoAccountAda)
adoAccountAda.MissingSchemaAction = MissingSchemaAction.AddWithKey
adoAccountAda.Fill(adoAccountSet, "帐户 ")
.......
Dim adoTempSet As New DataSet
adoTempSet = adoAccountSet.GetChanges
If Not (adoTempSet Is Nothing) Then
Conn.Open()
adoAccountAda.Update(adoAccountSet) '就是这里有问题?!
adoAccountSet.Merge(adoTempSet)
adoAccountSet.AcceptChanges()
End If
[解决办法]
既然你的adoAccountAda.Fill(adoAccountSet, "帐户 ")中指定了表名,那么Update中就要一致才行,你把Fill中的 ', "账户 " '去掉试试。
[解决办法]
用adoAccountAda.Fill(adoAccountSet)就可以了