Главная страница
    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.038 c
1-1103923596
Drema
2004-12-25 00:26
2005.01.16
вывод информации


14-1103837369
OneFragLeft
2004-12-24 00:29
2005.01.16
Графика в Паскале


1-1104606072
Arnold
2005-01-01 22:01
2005.01.16
Почему необрабатывается VK_LEFT, RIGHT, UP,DOWN


1-1104720522
Nes
2005-01-03 05:48
2005.01.16
Как программку, которая формирует нелинейный список?


1-1103950307
Progh
2004-12-25 07:51
2005.01.16
Работа с ListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский