mysql - 使用 VB.NET 从 MySQL 表中提取特定值

标签 mysql vb.net

嘿伙计们,如果满足条件,我想从数据库表中提取特定值。 我的 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/

相关文章:

c# - VB.NET 中的 volatile 等价物

PHP MySQL 搜索建议

mysql - 在 MySQL 上强制更改表

mysql - 使用子查询中的条件进行计数

mysql - 如果我将 MySQL Connector/J (GPL) 作为我的包的一部分,我是否需要发布我的应用程序?

vb.net - 使用 ListView 作为文件/文件夹资源管理器

php - 如何在分页库codeigniter中编写Segment

vb.net - 从vba迁移到vb.net-使用Iserror的正确逻辑

vb.net - 如果我在模块内有一个返回自定义结构的函数,我能否使该结构在模块外不可访问?

vb.net - VB.Net 中未定义 System.Object