【发布时间】:2015-12-08 09:47:42
【问题描述】:
我的目标是从我的数据库中获取所有表的名称并将其放在我的 ComboBox 中。多年来我没有使用过 vb.net,现在我正在清理一些东西,但我需要帮助,因为我没有出来。这是我的代码:
Imports MySql.Data.MySqlClient
Public Class DataIn
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim SQL As String
Dim MysqlConn As MySqlConnection
Private Sub DataIn_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MysqlConn = New MySqlConnection()
'Connection String
MysqlConn.ConnectionString = "server=localhost;" _
& "user id=root;" _
& "password=123456789;" _
& "database=calendario"
Try
MysqlConn.Open()
SQL = "SELECT name FROM calendario.tables"
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
ComboBox1.Items = myData
Catch myerror As MySqlException
MessageBox.Show("Connection failed: " & myerror.Message)
Finally
MysqlConn.Close()
MysqlConn.Dispose()
End Try
End Sub
End Class
我收到了这条消息:
表“calendario.tables”不存在
我做错了什么?
我还想知道如何加密在ConnectionString 中硬编码的连接详细信息,因为将来这个应用程序必须分发给我的客户。
【问题讨论】: