嘿伙计们,如果满足条件,我想从数据库表中提取特定值。 我的 table 有以下内容 http://prntscr.com/38hpry
例如,我的 textbox1.text = eddye,我的第二个文本框将是存储我的 URL 的位置
** 我对如何正确使用选择没有一个非常准确的想法
Dim SqlQuery As String = "SELECT users1.username, users1.onedrive From users1 WHERE username = @Username"
将命令变暗为新的 MySqlCommand(SqlQuery, MySQLConnection)
sanitizer Command.Parameters.Add(New MySqlParameter("@Username", TextBox1.Text))
Data Reader:
dbCon.Open()
DR = SQLCmd.ExecuteReader While DR.Read textbox2.text = textbox2.text & DR.Item("onedrive") End While
你们能帮帮我吗?我心里有基本的想法,但它不完整,我确信我的 select/parameter_sanitizer 是错误的,谢谢
最佳答案
您走在正确的道路上,参数化查询似乎是正确的,但是缺少其他一些代码。您需要打开到数据库的连接并将 MySqlCommand 关联到该连接
Dim SqlQuery As String = "SELECT users1.username, users1.onedrive " & _
"From users1 WHERE username = @Username"
Using con = new MySqlConnection(connectionString)
Using SQLcmd = new MySqlCommand(SqlQuery, con)
con.Open()
SQLCmd.Parameters.Add(New MySqlParameter("@Username", TextBox1.Text))
Using DR = SQLCmd.ExecuteReader
While DR.Read
textbox2.text = textbox2.text & DR.Item("onedrive")
End While
End Using
End Using
End Using
也许您可以只更改使用简单的构建参数的行
SQLCmd.Parameters.AddWithValue("@Username", TextBox1.Text)
您可以做的唯一真正的改进是 Using Statement包含代码中使用的每个一次性对象。该语句允许正确关闭和处置连接以及涉及的其他对象(也适用于异常情况)
关于mysql - 使用 VB.NET 从 MySQL 表中提取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972047/