Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизПодскажите, как вставить в колонку NULL значение в событии Найти похожие ветки
← →
Layner © (2004-12-15 09:43) [0]BeforePost? т.е. определяю, что надо вставить NULL значение, пишу
procedure Tform1.q1BeforePost(DataSet: TDataSet);
begin
q1f1:=nil; //одно поле таблицы, где нужно вставить NULL
q1f2:=nil; //второе
q1f3:=nil; //третье
end;
Этот вариант ошибку не выдает, но и таблицу никак не трогает, т.е. если там были записи, они просто не "затрутся" NULL. Т.е. что нужно вписат вместо nil, чтобы в эти 3 столбца вставить NULL значение. Заранее благодарен.
← →
dolmat (2004-12-15 09:48) [1]q1f1.asvariant:="";
Только зачем тогда данное поле если в него не внесешь данных. Оно всегда null
← →
DenK_vrtz © (2004-12-15 09:49) [2]q1f1.AsString:="";
← →
stone © (2004-12-15 09:55) [3]
> DenK_vrtz © (15.12.04 09:49) [2]
> q1f1.AsString:="";
пустая строка уже не null
procedure Tform1.q1BeforePost(DataSet: TDataSet);
begin
q1f1.Value := NULL;
q1f2.Value := NULL;
q1f3.Value := NULL;
end;
только смысля в этом я тоже не вижу
← →
Johnmen © (2004-12-15 09:56) [4]YourField.Clear
← →
Layner © (2004-12-15 09:57) [5]dolmat (15.12.04 09:48)
DenK_vrtz © (15.12.04 09:49)
Забыл сказать, работаю на MSSQL2000. Спасибо, но таким образом вносится не NULL а просто пустая строка. Выдает:
Invalid value for field q1f1
Поля такие:
q1f1-float
q1f2-int
q1f3-int
← →
Layner © (2004-12-15 10:00) [6][3] stone © (15.12.04 09:55)
не прокатывает :(
[4] Johnmen © (15.12.04 09:56)
Спасибо огромное!!!!!! Получилось!!!
← →
DenK_vrtz © (2004-12-15 10:19) [7]>stone © (15.12.04 09:55) [3]
>пустая строка уже не null
теперь после такого присваивания(если поле не числовое) сделай запрос
select * from table where это_поле is null
оцени результаты
← →
Johnmen © (2004-12-15 10:28) [8]>DenK_vrtz © (15.12.04 10:19) [7]
О какой БД и компонентах доступа речь ?
← →
DenK_vrtz © (2004-12-15 10:30) [9]>Johnmen © (15.12.04 10:28) [8]
:)
С самого начала ветки ждал такого вопроса!
← →
Layner © (2004-12-15 10:41) [10]Разобрался, а БД писал выше [5], компаненты ADO.
← →
Johnmen © (2004-12-15 10:44) [11]>DenK_vrtz © (15.12.04 10:30) [9]
>С самого начала ветки ждал такого вопроса!
Дождался :) Теперь отвечай !
Действительно интересно, какую БД и комп.дост. ты имел в виду...
← →
DenK_vrtz © (2004-12-15 10:51) [12]>Johnmen © (15.12.04 10:44) [11]
Если коротко
При таком присваивании и выполнении вышеуказанного запроса, запрос выдает что поле is null в БД Paradox, ORACLE - работа через BDE и БД ORACLE - компоненты DOA
← →
Val (Alexandria) (2004-12-15 10:57) [13]DenK_vrtz © (15.12.04 10:51) [12]
Не стоит так поступать - например, в доке по тому же ораклу, разработчики предупреждают, что, вполне возможно, в дальнейшем это будут две разные вещи...
Честно говоря, я, как писатель на паскале, и в оракле стараюсь придерживаться строгой типизации, чего всем желаю :)
← →
DenK_vrtz © (2004-12-15 11:01) [14]>Val (Alexandria) (15.12.04 10:57) [13]
Согласен на 100%. Возражений нет! :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.036 c