VB.net无法绑定到新的值成员。参数名称:value

VB.net无法绑定到新的值成员。参数名称:value,vb.net,Vb.net,我在vb.NET2010中创建了一个向组合框添加数据的过程。对于不同的组合框对象,我多次称之为错误。行cbo.ValueMember=fldID时出错​. 这里有人能解决这个问题吗? 谢谢, 凤凰 我遇到了一个类似的问题,我通过在DataTable()的参数中指示表的名称来解决它: 始终使用sql参数而不是字符串连接,不要找借口。至少告诉我们错误是什么。他告诉sql的事情是为了帮助防止您遭受非常容易的sql注入攻击。至于这个问题,我不完全确定它是什么,但当它发生时,我会检查cbo.ValueMe

我在vb.NET2010中创建了一个向组合框添加数据的过程。对于不同的组合框对象,我多次称之为错误。行
cbo.ValueMember=fldID时出错​. 这里有人能解决这个问题吗?
谢谢,
凤凰


我遇到了一个类似的问题,我通过在
DataTable()
的参数中指示表的名称来解决它:


始终使用sql参数而不是字符串连接,不要找借口。至少告诉我们错误是什么。他告诉sql的事情是为了帮助防止您遭受非常容易的sql注入攻击。至于这个问题,我不完全确定它是什么,但当它发生时,我会检查cbo.ValueMember的值。提供的细节很难更具体。我现在可以解决它,因为我将ValueMember传递给了同一个组合框。
Public Sub LoadDataToCbo(ByVal cbo As ComboBox, ByVal fldID As String, ByVal fldname As String, ByVal tbl As String)
    Dim strSQL As String = "Select " & fldID & ", " & fldname & " From " & tbl & " Order By " & fldname
    Dim cmd As New SqlCommand(strSQL, sqlConnection1)
    If sqlConnection1.State = ConnectionState.Open Then sqlConnection1.Close()
    sqlConnection1.Open()
    Dim da As New SqlDataAdapter(cmd)
    Dim dt As New DataTable()
    da.Fill(dt)
    If dt.Rows.Count > 0 Then
        cbo.ValueMember = fldID
        cbo.DisplayMember = fldname
        cbo.DataSource = dt
    End If
    sqlConnection1.Close()
Public Sub LoadDataToCbo(ByVal cbo As ComboBox, ByVal fldID As String, ByVal fldname As String, ByVal tbl As String)  

Dim strSQL As String = "Select " & fldID & ", " & fldname & " **From** " &   **tbl** & " Order By " & fldname  
    Dim cmd As New SqlCommand(strSQL, sqlConnection1)
    If sqlConnection1.State = ConnectionState.Open Then sqlConnection1.Close()
    sqlConnection1.Open()
    Dim da As New SqlDataAdapter(cmd)
    Dim dt As New **DataTable(tbl)**
    da.Fill(dt)
    If dt.Rows.Count > 0 Then
        cbo.ValueMember = fldID
        cbo.DisplayMember = fldname
        cbo.DataSource = dt
    End If
    sqlConnection1.Close()