Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Подскажите, как вставить в колонку 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.048 c
1-1104310242
Mr.V
2004-12-29 11:50
2005.01.16
TEdit


14-1103821641
Stef
2004-12-23 20:07
2005.01.16
Вопрос об авторских правах


1-1104410930
Mishenka
2004-12-30 15:48
2005.01.16
Очепятка в dateTimePicker


3-1102974728
66
2004-12-14 00:52
2005.01.16
Запрос в базе данных


14-1104237136
Чеширский_Кот
2004-12-28 15:32
2005.01.16
Присоветуйте хорошую утилиту, плиз...