powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как занести NULL
10 сообщений из 10, страница 1 из 1
Как занести NULL
    #32260873
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суть проблемы такова, надо при инсёрте или при апдейте в какое нить поле занести значение NULL из Delphi, ну чтобы не писать кучу проверок входных параметров.
...
Рейтинг: 0 / 0
Как занести NULL
    #32260881
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insert into table1 (f1) values(null)
...
Рейтинг: 0 / 0
Как занести NULL
    #32260987
VictorKr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.ParamValues['NullParam']:= NULL;
...
Рейтинг: 0 / 0
Как занести NULL
    #32261001
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataSet.FieldByName('zzz').Clear;
...
Рейтинг: 0 / 0
Как занести NULL
    #32261014
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо
...
Рейтинг: 0 / 0
Как занести NULL
    #32261022
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного не то...
...
Рейтинг: 0 / 0
Как занести NULL
    #32261751
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну каков вопрос, таков ответ
...
Рейтинг: 0 / 0
Как занести NULL
    #32261804
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вобщем есть такой код например:

data_t:=StrToDate(DBEdit1.Text);
stroka:=DBEdit2.Text;
ch_i:=StrToInt(DBEdit3.Text);
time_t:=StrToTime(DBEdit4.Text);
ch_f:=StrToFloat(DBEdit5.Text);
zapr:='update TEST1 set WWW = :p, WWW1 = :p1, WWW2 = :p2, WWW3 = :p3, WWW4 = :p4 where NUM = :p5';
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(zapr);
IBQuery1.ParamByName('p').asdate:=data_t;
IBQuery1.ParamByName('p1').asstring:=stroka;
IBQuery1.ParamByName('p2').asinteger:=ch_i;
IBQuery1.ParamByName('p3').astime:=time_t;
IBQuery1.ParamByName('p4').asfloat:=ch_f;
IBQuery1.ParamByName('p5').asinteger:=num;
IBQuery1.ExecSQL;
IBQuery1.Close;

хотелось бы без кучи проверок заносить значение NULL, если это требуется в одно или несколько полей...
может так понятнее будет...
...
Рейтинг: 0 / 0
Как занести NULL
    #32261825
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>VF
Так все же не понятен вопрос. Если во всех DBEdit'ах "правильные" значения, то NULL не будет, а если где-то нет, то до запроса дело не дойдет Exception и до свидания :)
Пример с датой а дальше сам

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 ...
IBQuery1.Close; 
IBQuery1.SQL.Clear; 
IBQuery1.SQL.Add(zapr);
IBQuery1.Prepare; // не помешает
try
  data_t:=StrToDate(DBEdit1.Text);
  IBQuery1.ParamByName('p').asdate:=data_t; 
except
  IBQuery1.ParamByName('p').Clear;
end;
...
IBQuery1.ExecSQL; 
IBQuery1.Close; 


Или мож я чего не понял?
...
Рейтинг: 0 / 0
Как занести NULL
    #32262094
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче мне в форум по Delphi надо...
перепутал, извиняюсь...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как занести NULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]