【发布时间】:2019-05-15 19:36:17
【问题描述】:
我正在从事 VB.Net 项目(第一次,我之前在 VBA 工作),我似乎无法与 MariaDB/MySQL 数据库建立连接。
我想获取一列的所有行,以将其用作表单中名为 CBClient 的 ComboBox 的源
到目前为止,这是我的代码:
头等舱:ClassSQL
Imports MySql.Data.MySqlClient
Imports MySql.Data.Types
Public Class ClassSQL
Public Shared ConfigSQL As String =
"DATABASE=(My actual DB);DATA SOURCE=(IP of the server);USER ID=(UserID);PASSWORD=(Password)"
Public Shared ConnectDB As New MySqlConnection(ConfigSQL)
End Class
还有 Form 类:
Imports MySql.Data.MySqlClient
Public Class NewDossier
Private Sub NewDossier_Load(sender As Object, e As EventArgs) Handles MyBase.Load
GetCBClient()
End Sub
Sub GetCBClient()
ClassSQL.ConnectDB.Open()
Dim Requete As String = "SELECT NomClient FROM MSClients"
Dim Query As New MySqlCommand(Requete, ClassSQL.ConnectDB)
Dim rs As MySqlDataReader = Query.ExecuteReader
Do While rs.Read
CBClient.Items.Add(rs.GetString("NomClient"))
Loop
ClassSQL.ConnectDB.Close()
End Sub
End Class
在 Form 类中的 ClassSQL.ConnectDB.Open() 上,我有一个例外:
InvalidOperationException:连接必须有效且打开
我的连接是否有问题?还是我做错了什么?
有没有办法指定端口?
【问题讨论】:
标签: mysql sql vb.net select mariadb