Как мне установить соединение с MySQL через VB и отобразить результаты простого запроса в форме? - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть проект в Visual Studio 2008 и подключение к рабочим данным к базе данных MySQL. Другими словами, я могу запросить базу данных напрямую из Visual Studio, и она отобразит результаты.

Я попробовал пару подходов, которые я нашел в Интернете, для написания строки подключения и доступа к БД, но пока не повезло.

Все, что я пытаюсь сделать, это написать кнопку для запроса к БД, а затем сбросить свойство text метки / текстового поля для отображения результатов на основе другого значения метки / текстового поля.

Псевдокод, который я себе представляю, выглядит примерно так:

    Private Sub query_submit_button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles query_submit_button.Click
        result_textbox.Text = SELECT field FROM table WHERE otherfield = key_textbox.Text
    End Sub

Я не видел связанных вопросов на SO - простите, если я пропустил тот, который уже существует, и это обман.

Как правильно это сделать?


EDIT
Использование MySQL 5.1

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Вы можете загрузить провайдера ODBC , а затем сослаться на него, импортировать и использовать его для запроса к базе данных через экземпляр ODBCCommand .

'Put this at the very top of your .VB file...
Imports System.Data.ODBC

'Put this in some method in your code when you are ready to query the DB...
Using connection As New OdbcConnection(connectionString)
    Dim command As New OdbcCommand(strSqlQuery, connection)
    connection.Open()
    result_textbox.Text = command.ExecuteScalar.ToString
End Using
0 голосов
/ 12 декабря 2010

Я использовал ответ DaMartyr, чтобы получить 99%, но мне нужно было добавить это объявление:

Dim connectionString As String = "driver={MySQL ODBC 5.1 Driver};server=SERVER;uid=USERID;pwd=PASSWORD;database=DATABASE"

просто замените SERVER, USERID, PASSWORD, & DATABASE на ваши персональные настройки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...