嘿伙计们,如果符合条件,我想从数据库表中提取某个值。 我的桌子有以下几点 http://prntscr.com/38hpry
我的textbox1.text = eddye,我的第二个文本框将是我的网址存储的地方
**我对如何正确使用选择没有一个非常确切的想法
Dim SqlQuery As String = "SELECT users1.username, users1.onedrive From users1 WHERE username = @Username"
Dim命令为新的MySqlCommand(SqlQuery,MySQLConnection)
消毒剂 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
答案 0 :(得分:1)
您在正确的路径上,参数化查询似乎是正确的,但是缺少其他一些代码。您需要打开与数据库的连接并将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,其中包含代码中使用的每个一次性对象。此语句允许正确关闭和处理连接以及所涉及的其他对象(在异常的情况下)