powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO глючит!!!
7 сообщений из 7, страница 1 из 1
ADO глючит!!!
    #32409149
director
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходные данные: база в 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
ADO глючит!!!
    #32409170
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если юзать DBGrid ???

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

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

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

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


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