1

VB.NETを使用してMySQLデータベースから読み取ろうとして問題が発生しました。表示されるエラーメッセージは「ArgumentExcpetionwasunhandled」です。

また、これはテーブルの特定の場所に割り当てられた値であるため、読み取り値は「F」を返す必要があります。

Imports MySql.Data.MySqlClient
Public Class Form1
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Application.Exit()
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim query As String = "SELECT DO FROM klein WHERE COMMAND='DELETE'"
        Dim connStr As String = "server=" & TextBox1.Text & ";" _
            & "user id=" & TextBox2.Text & ";" _
            & "password=" & TextBox3.Text & ";" _
            & "database=hidro201_liberato"
        Dim connection As New MySqlConnection(connStr)
        Dim cmd As New MySqlCommand(query, connection)
        connection.Open()
        Dim reader As MySqlDataReader
        reader = cmd.ExecuteReader()
        While reader.Read()
            TextBox4.Text = (reader.GetChar(1))   '<- **problem is here**
        End While
    End Sub
End Class
4

3 に答える 3

1

フィールドインデックスはゼロベースです。

TextBox4.Text = (reader.GetChar(0))

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getchar.aspx

パラメータi:「ゼロベースの列の序数」。

于 2012-10-31T23:01:06.057 に答える
0

クエリには列が1つしかないため、列のインデックスはゼロである必要があります

TextBox4.Text = (reader.GetChar(0))   

これはSqlServer用ですが、ルールはMySqlDataReaderでも同じです。

于 2012-10-31T23:01:34.810 に答える
0

TextBox4.Text = (reader.GetChar("値を取得する列の名前")) よろしくお願いします

于 2013-04-29T11:02:01.293 に答える