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