我有一个SQL Server数据库,它有两个表:
tblEmp带列:
EmpNum, EmpName, EmpAge, EmpAdress, EmpDegree, EmpJobTitle, EmpPhone
以及用于设置两个表之间的关系的列CCD_ 1
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。
命令生成器使用数据适配器的SelectCommand
中的查询来生成其他命令。这种情况只有在特定情况下才会发生。其中一种情况是查询不涉及多个表。错误消息表明您的情况并非如此。您需要自己创建UpdateCommand
等。