Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO глючит!!! / 7 сообщений из 7, страница 1 из 1
13.02.2004, 17:24
    #32409149
director
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
Исходные данные: база в SQL2k, приложение С++Builder6. Прога подключается к серверу через ADOConnection, права админовские. БД состоит из таблицы где одно поле A не должно быть пустым (NULL).

Глюк: Пытаемся непосредственно в SQL ввести в таблицу строку c пустым полем A . SQL ругается (и правильно делает!). А вот из приложения - вводит как миленький!!! И потом даже если опять зайти в таблицу через SQL (enterprise manager) то все впорядке. правда там будет не NULL, а пустая строка (пробелы на всю длину поля).

И ЧТО ЭТО ЗНАЧИТ???

код в Билдере самый обычный

ADOTable1->Insert();
ADOTable1->FieldByName("A")->AsString=Labelededit1->Text; (покажет в отладчике <NULL> если эдит пустой)
ADOTable1->Post();
...
Рейтинг: 0 / 0
13.02.2004, 17:40
    #32409170
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
А если юзать DBGrid ???

или откозатся от ADOTable кстати Table ,ADOTable почему то ругают .
____
...
Рейтинг: 0 / 0
13.02.2004, 17:58
    #32409199
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
Нул в Edit'е появиться никак не мог...
...
Рейтинг: 0 / 0
13.02.2004, 18:06
    #32409217
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
NULL в ADO нужно специально выставить
Посмотри описание поля Recordset->fields->field->Status
Вроде там
...
Рейтинг: 0 / 0
13.02.2004, 18:14
    #32409230
director
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
Пробовал напрямую редактировать в ДБГриде, пробовал через простой Табл (+ БДЕ). Ну и ну!!! Содержимое Поля удаляется (хотя и не должно). Блин, у меня такое первый раз.
...
Рейтинг: 0 / 0
13.02.2004, 18:57
    #32409263
director
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
Да видимо раньше просто не замечалось. Если в Edit ничего нет, идет преобразование в пустую строку длиной = размер поля. То же самое если напрямую в DBGrid править.
...
Рейтинг: 0 / 0
16.02.2004, 10:26
    #32410073
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO глючит!!!
Не, может и не глючит.

Эта фича такая. Нужна. Я подобной пользовался, иначе вешалка.

Есть в MSSQL такая штука как warning или что-то в этом духе. В ентерпрайзе они все настраиваются. Так вот там есть ворнинг для NULL, туда надо глючик поставить, тогда при попытке записать что-то в поле NULL, MSSQL будет отпинывать.

оффтоп. У меня была схожая обратная проблема с большими по длине полями, на которые MSSQL ругался. Убираешь глючик - ругаться перестаёт :) и все сам отрезает. Правда потом пришлось LEFT всё равно использовать. Ибо отключение этого ворнинга запрещалось при присоединённых_серверах.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO глючит!!! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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