专栏' book_name'不属于表

时间:2016-01-07 15:33:20

标签: sql sql-server vb.net

我正在尝试使用这些列值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"

可能导致此错误的原因是什么?

1 个答案:

答案 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")