![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Update БД [D5, Paradox]
klerk © (2004-11-07 11:26:00)Мастера.
Вот пытают сделать инсправления в БД.
with Query1 do
begin
sql.clear;
sql.add('Update "'+Baznames+'" set Postavshik="'+Edit2.text+'", INN="'+Edit3.text+'", KPP="'+Edit4.text+'", RasShet="'+Edit5.text+'", BIK="'+Edit6.text+'", Bank="'+Edit7.text+'", KorShet="'+Edit8.text+'", Adress="'+Edit9.text+'" where Id = :Par ');
Params[0].Asinteger:=Nomer;
execsql;
end;
ID - это первый столбец таблицы (пользователю не показывается)
Так вот, если в Edit'e запись поставить в "", то не работает. Ругается. А если в '' - работает.
Проблемма в том, что нужно исправлять на "".
Наталия (2004-11-09 07:48:00) [1]Так для остальных передаваемых значений тоже используй параметры:
...RasShet=:Par1...
Params[1].AsString:=Edit5.text;
Или вместо кавычки попробуй использовать chr(39).
Или функцию QuotedStr - если название не перепутала.
klerk (2004-11-07 12:17:00) [2]Если значение в Edit'е поставить в "" - то ругается
"Invalid use of keyword"
Token Значение Edit'a ""
Если оставить кавычки только с одной стороны то
List index out of bounds (0)
Один параметр - исправления происходят по номеру записи - этому параметру.
Anatoly Podgoretsky (2004-11-07 11:56:00) [3]Видно что используется один параметр, тогда сразу вопрос почему, или все делать параметрами или все формировать динамически.
Потом вот ты говоришь ругается, а народу очень интерсно куда это тебя послали.