проблема с подключением к 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. И пишет, что соединение неправильно инициализировано. Помогите, пожалуйста.


person user225269    schedule 14.07.2010    source источник


Ответы (2)


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

person SteveCav    schedule 14.07.2010

вы забыли установить соединение для 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