powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / название секций в PBODB и ODBC драйвера
5 сообщений из 5, страница 1 из 1
название секций в PBODB и ODBC драйвера
    #32545662
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При работе с FireBird и PB столкнулся с уже обсуждавшейся проблемой получения ID в датавинде при апдейте

Соответственно, она решается добавлением в PBODBXX.INI секции для нужного драйвера ODBC. Однако, не ясен вопрос каким образом название секции коррелирует с конкретным драйвером. Опытным путем обнаружил, что если в названии секции прописать DSN, тогда все срабатывает как нужно

Код: plaintext
[DSN_NAME_HERE] \nPBSyntax=\'InterBase6_SYNTAX\' \nPBNoCatalog=\'YES\' \n\n[InterBase6_SYNTAX] \nCreateTable=\'CREATE TABLE &TableName (::ColumnElement[, ::ColumnElement]...)\' \nColumnElement=\'&ColumnName &DataType\' \nDropTable=\'DROP TABLE &TableName\' \nGetIdentity=\'Select gen_id(&TableName,0) from RDB$DATABASE\' \n

В принципе, найденный ответ меня устраивает, однако есть ли универсальное решение? Каковы правила наименования секции в PBODB?

-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
название секций в PBODB и ODBC драйвера
    #32546632
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там используется название драйвера которое у него самого PB и спрашивает при помощи odbc-функции SQLGetInfo.
Оно же видно в Driver Information в DB Painter - см. SQL_DBMS_NAME

[external function declaration]
FUNCTION integer SQLGetInfo &
(long hconn, integer infotype, ref string infotypeptr, &
integer bufferlength, ref integer bufferlengthptr) &
LIBRARY "odbc32.dll"

[powerscript]
string ls_dbms
CONSTANT integer SQL_DBMS_NAME = 17
ls_dbms = space(256)
ll_dbhandle = SQLCA.DbHandle()
SQLGetInfo(ll_dbhandle, SQL_DBMS_NAME, ls_dbms, 255, li_length)
...
Рейтинг: 0 / 0
название секций в PBODB и ODBC драйвера
    #32546933
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и есть.

Спасибо за содержательный и полный ответ, возможно, он пригодится многим.

-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
название секций в PBODB и ODBC драйвера
    #32547771
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте ответ в FAQ - всем пригодится.
...
Рейтинг: 0 / 0
название секций в PBODB и ODBC драйвера
    #32548073
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / название секций в PBODB и ODBC драйвера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]