Главная страница
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.07 c
9-1096925934
Jack
2004-10-05 01:38
2005.01.16
опять по GLScene ?


4-1101593346
Davinchi
2004-11-28 01:09
2005.01.16
Как включить SpeakerPhone на голосовом модеме


14-1104075811
ПЕтя
2004-12-26 18:43
2005.01.16
1С Ппредприятие


3-1103012079
MgFox
2004-12-14 11:14
2005.01.16
ADO Connection String не создается


1-1104758879
SeriousSam
2005-01-03 16:27
2005.01.16
Мигание кнопки программы в панели задач.