SqlDataAdapter update 多个Table出错

Frewin 2006-07-05 09:34:37
Dim ds As New DataSet()
Dim da As New SqlDataAdapter("Select * From tmpCard; Select * From tmpPay ; Select * From tmpEmp", cn)
da.Fill(ds)

Dim SqlBuilderCard As New SqlCommandBuilder(da)
da.Update(ds.Tables(0))
ds.Tables(0).AcceptChanges()
'update成功

Dim SqlBuildertmpPay As New SqlCommandBuilder(da)
da.Update(ds.Tables(1))
ds.Tables(1).AcceptChanges()
'update失败
Dim SqlBuildertmpEmp As New SqlCommandBuilder(da)
da.Update(ds.Tables(2))
ds.Tables(2).AcceptChanges()
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Paul2006 2006-07-11
  • 打赏
  • 举报
回复
不能用commandBuilder来更新多张表!
hzybc 2006-07-08
  • 打赏
  • 举报
回复
请更新DA

kssys 2006-07-05
  • 打赏
  • 举报
回复
Try:
Dim SqlBuilderCard As New SqlCommandBuilder(da)
da.Update(ds.Tables(0))
ds.Tables(0).AcceptChanges()

da.Update(ds.Tables(1))
ds.Tables(1).AcceptChanges()

da.Update(ds.Tables(2))
ds.Tables(2).AcceptChanges()
Frewin 2006-07-05
  • 打赏
  • 举报
回复
出错信息:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.InvalidOperationException: DataTable“Table1”中缺少 SourceColumn“FClientId”的 DataColumn“FClientId”。
在 System.Data.Common.DbDataAdapter.UpdatingRowStatusErrors(RowUpdatingEventArgs rowUpdatedEvent, DataRow dataRow)
在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
在 System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
在 System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
在 DataClass.SellCard(DataSet vards, Int32 BillId, Int32 BusinSequenct, Int32 FitemID, Int32 DepartID, Decimal Cost, Decimal DisCount, String CardName, String Remark) 位置 c:\inetpub\wwwroot\BaoNaService\App_Code\DataClass.vb:行号 55
在 Service.SellCard(DataSet vards, Int32 BillId, Int32 BusinSequenct, Int32 FitemID, Int32 DepartID, Decimal Cost, Decimal DisCount, String CardName, String Remark) 位置 c:\inetpub\wwwroot\BaoNaService\App_Code\Service.vb:行号 196
--- 内部异常堆栈跟踪的结尾 ---
copall 2006-07-05
  • 打赏
  • 举报
回复
da.Update(ds)
ds.AcceptChanges()

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧