使用VB.NET从MySQL表中提取某个值

时间:2014-04-09 19:19:33

标签: mysql vb.net

嘿伙计们,如果符合条件,我想从数据库表中提取某个值。 我的桌子有以下几点 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
    
你能帮助我吗?我有基本的想法,但它不完整,我确定我的select / parameter_sanitizer是错误的,谢谢

1 个答案:

答案 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,其中包含代码中使用的每个一次性对象。此语句允许正确关闭和处理连接以及所涉及的其他对象(在异常的情况下)