我正在尝试使用这些列值book_name
&和SQL服务器将数据添加到我的VB表单中的两个字段中。使用以下代码member_id
通过两个textboxes
和一个search button
:
Dim B_Name As String = txtSearchBookNamenew.Text
Dim M_ID As Decimal = txtSearchIDnew.Text
da = New SqlDataAdapter("SELECT b.book_name, m.member_id FROM book b JOIN member m ON b.staff_id = m.staff_id Where member_id =" & M_ID & "AND book_name =" & "'" & B_Name & "'", cn)
dt = New DataTable
da.Fill(dt)
If dt.Rows.Count > 0 Then
cboIDSave.Text = dt.Rows(0).Item("member_id")
cboISBNsave.Text = dt.Rows(0).Item("book_name")
end if
但我收到此错误:"Column 'book_name' does not belong to table"
可能导致此错误的原因是什么?
答案 0 :(得分:0)
经过多次头痛后我发现我只是按错误的顺序填写字段,我在SQL查询中首先选择了"book_name"
,但是当我填充字段时(组合框 - > {{1} }}& cboIDSave
)我填写了第一个ID字段然后填写了book_name字段,尽管我必须首先填写book_name字段然后填写ID字段。这就是我所说的,现在代码工作正常:)
总结只是改变这个:
cboISBNsave
到此:
cboIDSave.Text = dt.Rows(0).Item("member_id")
cboISBNsave.Text = dt.Rows(0).Item("book_name")