Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как занести NULL / 10 сообщений из 10, страница 1 из 1
10.09.2003, 11:13
    #32260873
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
суть проблемы такова, надо при инсёрте или при апдейте в какое нить поле занести значение NULL из Delphi, ну чтобы не писать кучу проверок входных параметров.
...
Рейтинг: 0 / 0
10.09.2003, 11:15
    #32260881
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
insert into table1 (f1) values(null)
...
Рейтинг: 0 / 0
10.09.2003, 12:14
    #32260987
VictorKr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
Q.ParamValues['NullParam']:= NULL;
...
Рейтинг: 0 / 0
10.09.2003, 12:22
    #32261001
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
DataSet.FieldByName('zzz').Clear;
...
Рейтинг: 0 / 0
10.09.2003, 12:27
    #32261014
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
всем спасибо
...
Рейтинг: 0 / 0
10.09.2003, 12:29
    #32261022
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
немного не то...
...
Рейтинг: 0 / 0
11.09.2003, 03:01
    #32261751
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
ну каков вопрос, таков ответ
...
Рейтинг: 0 / 0
11.09.2003, 08:11
    #32261804
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
вобщем есть такой код например:

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
11.09.2003, 08:48
    #32261825
Denis Uskov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
>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
11.09.2003, 11:22
    #32262094
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как занести NULL
короче мне в форум по Delphi надо...
перепутал, извиняюсь...
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как занести NULL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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