0

vb.net 2008を使用していますが、txtEmpNoをtxtRateにバインドしたいと思います。しかし、私はそれが正しい列をチェックしました。

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

このコード:

Private Sub txtEmpNo_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtEmpNo.KeyPress
        Dim da3 As New SqlDataAdapter
        Dim ds3 As New DataSet()

        Dim sqlRate As String = "SELECT Max(Rate) From EmployeeSalary WHERE EmployeeRun = '" & txtEmpNo.Text.ToString & "'"
        da3 = New SqlDataAdapter(sqlRate, Conn)
        da3.Fill(ds3, "EmployeeRun")
        If ds3.Tables("EmployeeRun").Rows.Count > 0 Then
            txtRate.DataBindings.Add(New Binding("Text", ds3.Tables("EmployeeRun"), "Rate"))
            txtRate.DataBindings.Clear()
        Else
            txtRate.Text = ""
        End If
    End Sub

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

4

1 に答える 1

0

クエリを確認して、レート エイリアスを次のように設定してくださいmax(rate)

変化する:

 Dim sqlRate As String = "SELECT Max(Rate) From EmployeeSalary WHERE EmployeeRun = '" & txtEmpNo.Text.ToString & "'"

このクエリを実行すると、結果は次のようになります

|(No ColumnName)|
| max rate value|

 Dim sqlRate As String = "SELECT Max(Rate) as Rate From EmployeeSalary WHERE EmployeeRun = '" & txtEmpNo.Text.ToString & "'"

これは表示されます

|Rate           |
|max rate value |

よろしくお願いします

于 2013-03-07T03:36:44.493 に答える