![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обнулениеячейки в пародоксовской табличке.
Елена © (2005-05-13 07:21:00)Доброго времени суток. Подскажите, пожалуйста, как можно полностью обнулить ячейку (поле) типа Currency в таблице Paradox. Работая с Interbase это делала так:
DM.IBQuery2.Close;
DM.IBQuery2.SQL.Clear;
DM.IBQuery2.SQL.Add('UPDATE SOOTVET SET REZ_NACH = :p2 where ACCOUNT = :p1');
DM.IBQuery2.ParamByName('p1').Value:=DM.IBTable1.fieldbyname('ACCOUNT').AsString;
DM.IBQuery2.ParamByName('p2').Value:=null;
DM.IBQuery2.Open;
В Парадоксе так не проходит, nil тоже не "кушает", также как и '||', '', strtofloat''.
sniknik (2005-05-13 08:48:00) [21]Елена обрати внимание, local sql это BDE, а BDE это Paradox как бы это пародоксально не было. ;)
ктати, у тебя запрос не возврашает данных, т.е. null на который ты "ополчилась" и начала писать кашает его или не кушает (вместо приведения выдаваемой ошибки) может быть сдесь совсем не причем.
Елена (2005-05-13 08:38:00) [22]Люди, обратите внимание, пожалуйста, что с IBQuery2 я выложила рабочий код для interbase, для Paradox такое не идет, он null не знает, т.е. вот такое уже не работает:
DM.Query1.SQL.Clear;
DM.Query1.SQL.Add('update obraz set Ob_deb=:p1 where Ob_deb=0');
DM.Query1.ParamByName('p1').Value:=null;
DM.Query1.Open;
sniknik (2005-05-13 08:23:00) [23]а так
DM.IBQuery2.SQL.Add('UPDATE SOOTVET SET REZ_NACH = null where ACCOUNT = :p1');
(может в local sql null тоже есть)
evvcom (2005-05-13 08:19:00) [24]DM.IBQuery2.ParamByName('p2').Clear;