使用vb.net更新SQL Server数据库中的表



我有一个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等。

最新更新