所以我正在开发我的第一个数据库并使用 vb.net 和 mysql。我遵循了一些有关如何连接两者的指南(例如http://www.dreamincode.net/forums/topic/115753-use-vbnet-to-connect-to-mysql/)。但是,当我运行代码时,我收到错误消息“无法连接到数据库”。这是我遇到问题的代码。请注意,我已遵循该信件的指南(除了连接字符串)。我相信我的问题在于这一点,但我并不积极。另外,我的数据库此时非常基本,只是简单地命名为“数据库”。
Imports MySql.Data.MySqlClient
Public Class MainMenu
Private Sub btnMultiple_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMultiple.Click
ProFab.Show()
End Sub
Private Sub btnSingle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSingle.Click
Dim MySqlConn As MySqlConnection
MySqlConn = New MySqlConnection()
MySqlConn.ConnectionString() = "database=Database"
Try
MySqlConn.Open()
MessageBox.Show("Connection to Database has been opened.")
MySqlConn.Close()
Catch ex As Exception
MessageBox.Show("Cannot connect.")
Finally
MySqlConn.Dispose()
End Try
SingleSearch.Show()
End Sub
End Class
最佳答案
尝试显示Exception
改为消息。
Try
cnx.Open()
Catch ex as Exception
If ex.InnerException IsNot Nothing Then
MessageBox.Show(ex.InnerException.Message)
Else
MessageBox.Show(ex.Message)
End Try
Finally
If cnx.State = ConnectionState.Open Then cnx.Close()
End Try
或者,您也可以使用断点并调试代码以获得正确的堆栈跟踪,这将为您提供更详细的信息。
此外,您可能需要检查连接字符串并确保其正确。
关于mysql - 无法连接,vb.net 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24997166/