Запуск SQL-запроса из модуля с вызовом функции из моей формы - PullRequest
0 голосов
/ 29 января 2010

У меня есть форма, в которой я хочу запустить функцию PopulateGrid для события Form_Load. Я инициализировал соединение с БД следующим образом:

Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    LoadConfigFile()
    cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & config("DatabasePath") & ";")
    cn.Open()

End Sub

Теперь я хочу запустить функцию PopulateGrid сразу после подключения к базе данных, как показано выше. Я не понимаю, как использовать запрос к базе данных в модуле, когда база данных инициализируется в моей основной форме. Будет ли простая установка переменной cn для публичной работы? Или я должен сделать что-то более сложное?

Спасибо.

1 Ответ

0 голосов
/ 29 января 2010

Вы должны изменить свой модуль так, чтобы он принимал OleDbConnection в качестве параметра, а затем просто передайте переменную cn методу запроса. Установка cn в public не будет хорошим дизайном, потому что это будет представлять зависимость от формы / пользовательского интерфейса в модуле, которая не нужна.

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