gpt4 book ai didi

mysql - 在 VB 中使用 mySQL 查询结果作为变量

转载 作者:行者123 更新时间:2023-11-29 01:44:54 24 4
gpt4 key购买 nike

我是 VB.net 的新手,我发现将 sql 查询结果(字符串)传递到变量中异常困难。

无论我尝试什么,我似乎只能从我的阅读器函数中得到 bool 值输出。

我需要从我的员工表中获取员工“帐户类型”,然后在变量中定义该帐户类型。

有什么建议吗?

谢谢。

最佳答案

这里有一个关于一起使用 MySQL 和 VB 的很好的教程:

您可能感兴趣的文章:

Sub Main()

Dim cs As String = "Database=testdb;Data Source=localhost;" _
& "User Id=testuser;Password=test623"

Dim conn As New MySqlConnection(cs)

Try
conn.Open()
Dim stm As String = "SELECT * FROM Authors"
Dim cmd As MySqlCommand = New MySqlCommand(stm, conn)
Dim reader As MySqlDataReader = cmd.ExecuteReader()

While reader.Read()
Console.WriteLine(reader.GetInt32(0) & ": " _
& reader.GetString(1))
End While

reader.Close()

Catch ex As MySqlException
Console.WriteLine("Error: " & ex.ToString())
Finally
conn.Close()
End Try

End Sub

注意 MySqlDataReader (reader) 对象。这使您可以取回各种类型的数据。您需要知道您正在阅读的栏目类型,并使用适当的方法。

例如,如果你正在读取一个 bool 值,你会写:

reader.GetBoolean(0)

或者一个日期时间:

reader.GetDateTime(0)

此示例使用 int 参数来表示列号,但我发现这不如使用列名直观。幸运的是 MySqlDataReader 也支持列名:

reader.GetString("account_type")

该示例并未显示将这些值读入变量,但它相当简单:

Dim accountType As String
...
accountType = reader.GetString("account_type")

(假设您的帐户类型列是一个字符串。)

希望这能帮助您走上正轨。

关于mysql - 在 VB 中使用 mySQL 查询结果作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9724221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com