Подключение к базе данных

Материал из K3-Macro
Макро | Унифицированная работа с базами данных | Подключение к базе данных | Получение набора данных | Информация о наборе данных | Навигация по набору данных | Получение данных из набора | Модификация данных | Транзакции | Вспомогательные функции | Заполнения массива набором записей

Прежде чем начинать работу с базой данных, требуется осуществить её подключение (осуществить соединение).


INT adbCon(STRING <ConnectionString>)

Функция adbCon осуществляет подключение к базе данных с параметрами, заданными строкой подключения <ConnectionString>. Функция возвращает номер соединения или ноль в случае, если соединение не удалось. Полученный номер соединения используется при обращении к данной базе данных,

После завершения работы необходимо закрыть подключение, чтобы освободить ресурсы системы.


Второй вариант:

INT adbCon(INT <numBD>)

<numBD> = 2 — соединение с главной БД приложения (для K3-Мебель 7.3...7.6 это NGuides.mdb для K3-Мебель 8.0 это SQL Server NGuidesSQLNew.mdf )

<numBD> = 3 — соединение с базой настройки приложения (для K3-Мебель 7.3 это M73Main.mdb для K3-Мебель 7.4...7.6 это M74Main.mdb для K3-Мебель 8.0 это MMain.mdb)

<numBD> = 4 — соединение с базой реестра заказов (для K3-Мебель это Orders.mdb)

Разрыв соединения выполнять не обязательно, т.к. в этом варианте реальное соединение с БД выполняется один раз при старте Mebel.exe и реальный разрыв соединения будет выполнен только по завершении выполнения K3-Мебель.


INT adbDisCon(INT <idConn>);

Функция adbDisCon завершает (закрывает) соединение с БД, с номером соединения <idConn>, и возвращает:

0 — в случае успешного закрытия соединения

<idConn>в случае ошибки

Пример:

ConStr="Provider=Microsoft.Jet.OLEDB.4.0";
ConStr=ConStr+";Data Source=d:\\nwind.mdb";
MyConn=adbCon(ConStr);
=MyConn;
2624536
MyConn=adbDisCon(MyConn);
=MyConn;
0

<MyConn> — некоторое число, однозначно определяющее подключение. После завершения подключения оно становится равным нулю.


Макро | Унифицированная работа с базами данных | Подключение к базе данных | Получение набора данных | Информация о наборе данных | Навигация по набору данных | Получение данных из набора | Модификация данных | Транзакции | Вспомогательные функции | Заполнения массива набором записей