我有一个带有两个表的Server数据库:
带有列的tblEmp:
EmpNum, EmpName, EmpAge, EmpAdress, EmpDegree, EmpJobTitle, EmpPhone 以及用于设置两个表之间关系的列UnitID。
带有列的tblUnits:
UnitID, UnitName在VB中,代码是:
Public Class Form1
Dim con As New SqlConnection("server=.....etc")
Dim adapter As SqlDataAdapter
Dim dt As New DataTable
Dim cmdb As New SqlCommandBuilder
Private Sub btnUpdate_Click.......
Dim row As DataRow = dt.Rows.Find(txtNum.Text)
row(0) = txtNum.Text
row(1) = txtName.Text
row(2) = txtAge.Text
row(3) = txtAdress.Text
row(4) = txtDegree.Text
row(5) = txtJob.Text
row(6) = txtPhone.Text
row(7) = cmbunits.Text
cmdb = New SqlCommandBuilder(adapter)
adapter.Update(dt)我知道这个错误:
附加信息:对多个基表不支持动态SQL生成。
发布于 2020-03-30 14:13:32
命令生成器使用数据适配器的SelectCommand中的查询来生成其他命令。这种情况只有在某些情况下才能发生。其中一种情况是查询不涉及多个表。错误消息指出,在您的情况下,这不是正确的。您需要自己创建UpdateCommand等。
https://stackoverflow.com/questions/60932019
复制相似问题