2

VB.NET経由でMySQLサーバーに接続しようとしていますが、プログラムがフリーズし続けcon.Open()ます。

Imports System.Data.SqlClient
Imports System.Data

....

    Dim con As New SqlConnection
    Dim cmd As New SqlCommand

    Try
        con.ConnectionString = "Server=000.000.000.000;Database=db_name;Uid=db_user;Pwd=db_pw;"
        con.Open()

        cmd.Connection = con
        cmd.CommandText = "SELECT * FROM courses"
        Dim lrd As SqlDataReader = cmd.ExecuteReader()

        While lrd.Read()
            MessageBox.Show(lrd.ToString)
        End While
    Catch ex As Exception
        MessageBox.Show("Error while connecting to SQL Server: " & ex.Message)
    Finally
        con.Close()
    End Try

接続文字列の内容は、この例の実際の値のプレースホルダーとしてこれらの単語を使用して、それらのスポットにあるものの形式です。実際の値が含まれていることを除けば、それらはまったく同じです。したがって、フォームエラー(つまり、アポストロフィの欠落)がある場合は、お知らせください。の場合Server、サーバーのIPアドレスなどを入力する必要がありますか?さらに、読み取りループでは、SQLクエリのすべての内容を表示する方法がわかりません。私が持っているものは正しいですか?

4

1 に答える 1

1

使用すべきものではなく、SQLServer用のADO.NETを使用しています。これはMySQLコネクタのようなMySQLで動作するADO.NETクライアントです。

これをインストールし、MySQLコネクタの動作に応じて、コード内のSqlClient、SqlCommand、SqlConnectionをMySqlClient、MySqlCommand、MySqlConnectionに変更する必要があります。

最初の列の値を表示するには:

  While lrd.Read()
            MessageBox.Show(lrd.GetValue(0))
  End While
于 2012-07-31T21:21:41.793 に答える