Mysql 如何动态更改用于检索数据的列的名称

Mysql 如何动态更改用于检索数据的列的名称,mysql,vb.net,combobox,Mysql,Vb.net,Combobox,我想在sqlstatement中更改列的名称,并在每次选择与另一个组合框上的列类似的项目名称时,使用该名称将其数据传输到组合框。怎么做 这是我的示例代码: sqlstatement = "select '" & cmbcategory.Text & "' from tblparts" Connect() command = New MySqlCommand(sqlstatement, connection) read

我想在sqlstatement中更改列的名称,并在每次选择与另一个组合框上的列类似的项目名称时,使用该名称将其数据传输到组合框。怎么做

这是我的示例代码:

        sqlstatement = "select '" & cmbcategory.Text & "' from tblparts"
        Connect()
        command = New MySqlCommand(sqlstatement, connection)
        reader = command.ExecuteReader
        While reader.Read
            cmbpart.Items.Clear()
            cmbpart.Items.Add(reader.Item(0).ToString)
        End While
        Disconnect() 

我将感谢任何帮助。谢谢。

你的问题并不完全清楚问题出在哪里,但我怀疑你的问题出在哪里

While reader.Read
    cmbpart.Items.Clear()
    cmbpart.Items.Add(reader.Item(0).ToString)
End While
你最好还是带上它

cmbpart.Items.Clear()
While reader.Read
    cmbpart.Items.Add(reader.Item(0).ToString)
End While

哎呀。很抱歉我已经更新了帖子并发布了代码。
sqlstatement=“select”&cmbcography.Text&“from tblpart”
永远不要这样构建sql!这就是Sql注入攻击是如何被用来攻击网站的哦。好的,先生。我只想每次更改列名以用于读取,并将其数据传输到组合框。有可能吗,先生?这是一个系统项目和一个应用程序;你所做的是养成一个坏习惯。使用参数,并考虑使用存储过程。事实上,考虑使用命令对象来避免SQL注入。好的,先生,我会试试。谢谢。Brian没有说明这里发生了什么,在
while
循环中有
Clear()
语句将导致每次添加项目时删除项目。@chrismaric,谢谢您的评论;也许我本可以少一点德尔菲风格。你关于SQL注入的观点也是很好的。