Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / CALL интерфейс в ЛИНТЕР / 4 сообщений из 4, страница 1 из 1
20.03.2006, 20:08
    #33613030
sergf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CALL интерфейс в ЛИНТЕР
Переносим приложения из Oracle в ЛИНТЕР.

Есть табличка:
PAR (PNAME VARCHAR(20), PVAL VARCHAR(50))

Читаю данные из неё:
...
CHAR sql[]="SELECT PVAL FROM PAR WHERE PNAME='TEST'";
CHAR r[50];
...
err = LinterSLCT(&Cbl, PrzExe, sql, r, sizeof(r), NULL);

Возвращает код ошибки 1014 (буффер маленький).
Однако, если сделать CHAR r[52]; - то нормально.
И результат приходится читать начиная со второго символа: r + 2
Почему такое происходит, может кто встречался?
...
Рейтинг: 0 / 0
20.03.2006, 20:31
    #33613069
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CALL интерфейс в ЛИНТЕР
Строки в C завершаются нулем.
Достаточно определять буфер под текстовую переменную равным длина текста в БД плюс один.

PAR (PNAME VARCHAR(20), PVAL VARCHAR( 50 ))

CHAR sql[]="SELECT PVAL FROM PAR WHERE PNAME='TEST'";
CHAR r[ 50 + 1];
...
Рейтинг: 0 / 0
20.03.2006, 20:40
    #33613078
pavelvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CALL интерфейс в ЛИНТЕР
Да нет :-) Там просто в первых двух байтах физически длина сидит.
Возник встречный вопрос: почему CALL-интерфейс? Не будет ли удобней использовать что-то более высокого уровня: ODBC, LinAPI etc...
...
Рейтинг: 0 / 0
21.03.2006, 10:11
    #33613577
sergf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CALL интерфейс в ЛИНТЕР
Насколько я понял "pavelvp" разработчик))
Есть несколько вопросов по ЛИНТЕР.
У вас есть возможность связаться по аське?
Мой ICQ: 239-220-510.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / CALL интерфейс в ЛИНТЕР / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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