0

2008年、txtEmpNoをtxtFullNameにバインドしたい。しかし、私はそれが正しい列をチェックしました。

エラー「データソースのプロパティまたは列[名]にバインドできません。パラメータ名:dataMember」

このコード:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim da3 As New SqlDataAdapter
            Dim ds3 As New DataSet()
            Dim bs2 As New BindingSource()

            Dim sql As String = "SELECT Employee.[First Name] From Employee WHERE Employee.EmployeeNo = '" & txtEmpNo.Text.ToString & "'"
            da3 = New SqlDataAdapter(sql, Conn)
            da3.Fill(ds3, "Employee")

            If ds3.Tables("Employee").Rows.Count > 0 Then
                txtFullName.DataBindings.Add(New Binding("Text", ds3, "Employee.[First Name]"))
                txtFullName.DataBindings.Clear()
            Else
                txtFullName.Text = ""
            End If
End Sub

御時間ありがとうございます。

4

1 に答える 1

0

パラメーター(3番目のdataMemberパラメーター)は、列の名前のみにする必要があります。
DataSet内の正しいテーブルは、2番目のパラメーターで渡される必要があります。つまり、バインディングを次のように変更します。

txtFullName.DataBindings.Add(New Binding("Text", ds3.Tables("Employee"), "First Name"))
于 2013-03-06T08:40:53.730 に答える