Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.045 c
1-1104782802
markers
2005-01-03 23:06
2005.01.16
Чётное/Нечётное


1-1104151884
Andrick
2004-12-27 15:51
2005.01.16
Еще один вопрос по инишке


14-1104241464
panov
2004-12-28 16:44
2005.01.16
О политических ветках.


9-1092914672
Gandalf
2004-08-19 15:24
2005.01.16
Игровой проект


14-1103817997
ArMellon
2004-12-23 19:06
2005.01.16
Как работать в делфи с форматом kar?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский