powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться с SQLBindParameter
4 сообщений из 4, страница 1 из 1
Помогите разобраться с SQLBindParameter
    #33409514
moteus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть программа.
В ней:
SQLBindParameter(stmt,7,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,sizeof(MyIP),0,MyIP,1,&cbNTS);
Все работает нормально.
Но меня смущает запись sizeof(MyIP).
Я нашел такое описание этого параметра:
UDWORD сbColDef - точность столбца или выражения соответствующего маркера параметра
в то время как сbValueMax при вызове равен 1.
...
Рейтинг: 0 / 0
Помогите разобраться с SQLBindParameter
    #33409586
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рассматривать только эту одну строку, то фигня в программе написана. :)
Шестой параметр это ColumnSize - размер колонки в резалтсете
Девятый параметр BufferLength - размер буфера в который надо будет класть данные из колонки.
Если размер колонки больше чем буфер, то ODBC будет обрезать данные по размеру буфера.

А если пошариться по коду программы и поискать там команду SQLSetStmtAttr, то там возможно задан парметр SQL_ATTR_PARAMSET_SIZE больше чем единица и тогда параметр BufferLength в SQLBindParametr будет считаться блоками заданого размера.
...
Рейтинг: 0 / 0
Помогите разобраться с SQLBindParameter
    #33410591
moteus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После разбора программы выяснилось, что cbNTS описано как:
SQLINTEGER cbNTS = SQL_NTS;
и всегда при вызове SQLBindParameter в последнем поле указываеться адрес переменной содержащей размер поля (sizeof(int,char, и т.д.));
Если я правенльно понял SQL_NTS означает игнарирование длинны и запись по концевому нулю. Если да, тогда в 6 параметр надо записать длинну поля в базе или 0?
...
Рейтинг: 0 / 0
Помогите разобраться с SQLBindParameter
    #33412055
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Длина поля в базе
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться с SQLBindParameter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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