|
|
|
Помогите разобраться с SQLBindParameter
|
|||
|---|---|---|---|
|
#18+
Есть программа. В ней: SQLBindParameter(stmt,7,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,sizeof(MyIP),0,MyIP,1,&cbNTS); Все работает нормально. Но меня смущает запись sizeof(MyIP). Я нашел такое описание этого параметра: UDWORD сbColDef - точность столбца или выражения соответствующего маркера параметра в то время как сbValueMax при вызове равен 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 18:25 |
|
||
|
Помогите разобраться с SQLBindParameter
|
|||
|---|---|---|---|
|
#18+
Если рассматривать только эту одну строку, то фигня в программе написана. :) Шестой параметр это ColumnSize - размер колонки в резалтсете Девятый параметр BufferLength - размер буфера в который надо будет класть данные из колонки. Если размер колонки больше чем буфер, то ODBC будет обрезать данные по размеру буфера. А если пошариться по коду программы и поискать там команду SQLSetStmtAttr, то там возможно задан парметр SQL_ATTR_PARAMSET_SIZE больше чем единица и тогда параметр BufferLength в SQLBindParametr будет считаться блоками заданого размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 18:54 |
|
||
|
Помогите разобраться с SQLBindParameter
|
|||
|---|---|---|---|
|
#18+
После разбора программы выяснилось, что cbNTS описано как: SQLINTEGER cbNTS = SQL_NTS; и всегда при вызове SQLBindParameter в последнем поле указываеться адрес переменной содержащей размер поля (sizeof(int,char, и т.д.)); Если я правенльно понял SQL_NTS означает игнарирование длинны и запись по концевому нулю. Если да, тогда в 6 параметр надо записать длинну поля в базе или 0? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=382&tid=2032372]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 363ms |

| 0 / 0 |
