проблема с подключением к odbc mysql в vb.net

Я пытаюсь подключить mysql и vb.net другим способом. У меня не было никаких трудностей с подключением mysql и vb.net при использовании сетевого коннектора mysql. И я также использовал те же коды. Я просто заменил те, которые нужно было заменить на odbc.

 Imports System.Data.Odbc


Public Class globalclass
    Private cn As New OdbcConnection("DSN=korosu")

    Dim cmd As Odbc.OdbcCommand

    Public name As String
    Public age As String


    Public Sub New()
        cn.Open()
        cmd = New Odbc.OdbcCommand("SELECT * FROM test")

    End Sub

    Public Sub adds()

        cmd.CommandText = "INSERT INTO test(name, age) VALUES('" + name + "','" + age + "')"
        cmd.ExecuteNonQuery()


    End Sub

Что мне нужно сделать, чтобы исправить это? Я всегда получаю ошибку времени выполнения и ее выделение cmd.ExecuteNonQuery. И пишет, что соединение неправильно инициализировано. Помогите, пожалуйста.


mysql odbc vb.net
person user225269    schedule 14.07.2010    source источник


Ответы (2)


arrow_upward
1
arrow_downward

Вы не указали, что cmd использует cn.

person SteveCav    schedule 14.07.2010

arrow_upward
1
arrow_downward

вы забыли установить соединение для OdbcCommand:

cn.Open()
cmd.Connection = cn
cmd.CommandText = "INSERT INTO test(name, age) VALUES('" + name + "','" + age + "')"
cmd.ExecuteNonQuery()
cn.Close()
person K.Rijpstra    schedule 14.07.2010