Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Видно что используется один параметр, тогда сразу вопрос почему, или все делать параметрами или все формировать динамически.

Потом вот ты говоришь ругается, а народу очень интерсно куда это тебя послали.


Наверх

Титульная страница Поиск, карта сайта Написать письмо