Открытое подключение к БД через ADO - VB

Узнай цену своей работы

Формулировка задачи:

Имеется проект из множества форм, каждая из которых формирует запрос к базе данных. Каким образом создать открытое подключение к БД через ADO сразу после запуска проекта, которое будет использоваться разными формами и не будет разрываться до момента выхода из программы. Другими словами - зашел в программу -> создалось подключение - вышел из программы -> подключение разорвалось. Зачем мне это надо? Подключаюсь с запросом к Access, получаю ответ, жду 5 сек. Вижу ответ на экране. Но проблема в том, что запрос выполняется мгновенно, много времени уходит на соединение-разрыв с БД. Таких запросов по 300-400 надо делать. Жалко времени. Если есть реальные(рабочие) ответы я их жду. Всего доброго.

Решение задачи: «Открытое подключение к БД через ADO»

textual
Листинг программы
  1. ' В главном модуле:
  2. Public strCnn As String, mainCnn As ADODB.Connection
  3. '
  4. Private Sub Form_Load()
  5.     Set mainCnn = New ADODB.Connection
  6.     strCnn = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + appPath + baseName + _
  7.             '.mdb;Persist Security Info=False'
  8.    mainCnn.Open strCnn  '  <<< открывает соединение на всё время работы программы
  9. ' .....
  10. ' Для всех ADODC-контролов - используем одно и то же подключение:
  11.    Set adodc1.SourceConnection = mainCnn
  12.     Set adodc2.SourceConnection = mainCnn
  13. '   ...
  14.    Set adodcN.SourceConnection = mainCnn
  15. ' .....
  16. End Sub
  17. '
  18. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  19.     mainCnn.Close
  20.     Set mainCnn = Nothing
  21. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы