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