|
|
|
ADO и значение NULL в столбце
|
|||
|---|---|---|---|
|
#18+
Вывожу список столбцов в выборке: for(int i=0;i<(rs->Fields->GetCount());i++) { str=rs->Fields->GetItem((long)i)->Value; printf("item[%d]=%s\n",i,(LPCSTR)str); } Все работает до тех пор, пока значение элемента не NULL. Иначе вываливается в исключение. Поскажите как отследить нулевое значение, что-то ни сообразить не могу, ни найти. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 03:22 |
|
||
|
ADO и значение NULL в столбце
|
|||
|---|---|---|---|
|
#18+
тип str -> F1 = успех ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 09:51 |
|
||
|
ADO и значение NULL в столбце
|
|||
|---|---|---|---|
|
#18+
Ммм. _bstr_t str; Нет у него таких методов. Или я о чем-то не том думаю? :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 14:34 |
|
||
|
ADO и значение NULL в столбце
|
|||
|---|---|---|---|
|
#18+
У объекта Field есть проперть Status. А у проперти Status может быть значение adFieldIsNull. Дальше сам сообразишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 18:13 |
|
||
|
ADO и значение NULL в столбце
|
|||
|---|---|---|---|
|
#18+
White Owl, спасибо. Правда Status'a я так и не нашла. У меня VС6, может там его и нет. Решение такое: if (rs->Fields->GetItem((long)i)->Value.vt != VT_NULL) ... или можно еще так: if (rs->Fields->GetItem((long)i)->ActualSize != 0) ... //когда NULL - размер нулевой, этот вариант нашла первым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 21:16 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=285&tid=2028507]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 392ms |

| 0 / 0 |
