如何在查询的WHERE语句中使用ComboBox.Text作为Column?

How to use the ComboBox.Text as the Column in the WHERE statement of the query?

如何在查询的 WHERE 语句中使用 ComboBox.Text 作为列?

这是我的代码。

  If cboShowOnly.Text = "Province" Then
            valCbo = "Prov_Name"
        ElseIf cboShowOnly.Text = "Municipality" Then
            valCbo = "Mun_Name"
        ElseIf cboShowOnly.Text = "Bank" Then
            valCbo = "BANK_ACCNT"
        ElseIf cboShowOnly.Text = "Branch" Then
            valCbo = "Branch_Name"
        ElseIf cboShowOnly.Text = "Assigned Account" Then
            valCbo = "Assigned_Account"
        End If

    Select * from view_remit WHERE '" & valCbo  & "' = '" & txtGroupBy.Text & "'"

cboShowOnly.text中列出的Itemsview_remit

column名字

这是 Image of my code

这就是我想要发生的事情 > Image of working mysql statement

我做错了吗?还有其他办法吗?

试试这个:

Dim da as As New MySqlDataAdapter("Select * FROM view_remit WHERE '" + volCbo + "' = '" & txtGroupBy.Text & "'",conn)

valCbo 是一个字段,因此不应用单引号 (') 括起来。

"Select * from view_remit WHERE " & valCbo  & " = '" & txtGroupBy.Text & "'"
  If cboShowOnly.Text = "Province" Then
            valCbo = "Prov_Name"
    ElseIf cboShowOnly.Text = "Municipality" Then
        valCbo = "Mun_Name"
    ElseIf cboShowOnly.Text = "Bank" Then
        valCbo = "BANK_ACCNT"
    ElseIf cboShowOnly.Text = "Branch" Then
        valCbo = "Branch_Name"
    ElseIf cboShowOnly.Text = "Assigned Account" Then
        valCbo = "Assigned_Account"
    End If

 declare @qry varchar(max)
 set @qry="Select * from view_remit WHERE " & valCbo  & " = '" &    txtGroupBy.Text & "'"
exec(@qry)