|
|
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
Исходные данные: база в SQL2k, приложение С++Builder6. Прога подключается к серверу через ADOConnection, права админовские. БД состоит из таблицы где одно поле A не должно быть пустым (NULL). Глюк: Пытаемся непосредственно в SQL ввести в таблицу строку c пустым полем A . SQL ругается (и правильно делает!). А вот из приложения - вводит как миленький!!! И потом даже если опять зайти в таблицу через SQL (enterprise manager) то все впорядке. правда там будет не NULL, а пустая строка (пробелы на всю длину поля). И ЧТО ЭТО ЗНАЧИТ??? код в Билдере самый обычный ADOTable1->Insert(); ADOTable1->FieldByName("A")->AsString=Labelededit1->Text; (покажет в отладчике <NULL> если эдит пустой) ADOTable1->Post(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 17:24 |
|
||
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
Нул в Edit'е появиться никак не мог... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 17:58 |
|
||
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
NULL в ADO нужно специально выставить Посмотри описание поля Recordset->fields->field->Status Вроде там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:06 |
|
||
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
Пробовал напрямую редактировать в ДБГриде, пробовал через простой Табл (+ БДЕ). Ну и ну!!! Содержимое Поля удаляется (хотя и не должно). Блин, у меня такое первый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:14 |
|
||
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
Да видимо раньше просто не замечалось. Если в Edit ничего нет, идет преобразование в пустую строку длиной = размер поля. То же самое если напрямую в DBGrid править. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 18:57 |
|
||
|
ADO глючит!!!
|
|||
|---|---|---|---|
|
#18+
Не, может и не глючит. Эта фича такая. Нужна. Я подобной пользовался, иначе вешалка. Есть в MSSQL такая штука как warning или что-то в этом духе. В ентерпрайзе они все настраиваются. Так вот там есть ворнинг для NULL, туда надо глючик поставить, тогда при попытке записать что-то в поле NULL, MSSQL будет отпинывать. оффтоп. У меня была схожая обратная проблема с большими по длине полями, на которые MSSQL ругался. Убираешь глючик - ругаться перестаёт :) и все сам отрезает. Правда потом пришлось LEFT всё равно использовать. Ибо отключение этого ворнинга запрещалось при присоединённых_серверах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2004, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32409199&tid=2035400]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
85ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 439ms |

| 0 / 0 |
