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

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

SQL [D5, Paradox]


NIKI ©   (2002-08-19 16:20:00) 

Мастера, подскажите.
Используется конструкция:
query1.active:=false;
query1.sql.clear;
query1.sql.add("delete From \\Gorski\Common\Sklad\dilears.db where num="+inttostr(a));
query1.execsql;
а - объявленя в public:integer;
При выполнении выдаёт сообщение """is not a valid integer value". Правда записи удаляет. В чём проблемма???


Mike Kouzmine   (2002-08-22 13:25:00) [1]

Так он прямо и говорит "" is not a valid.
А все кавычки стоят? А num какого типа? А ошибку кто дает IntTostr или запрос? А удаляет что? С каким num?


Val   (2002-08-22 13:19:00) [2]

>Skif © (22.08.02 13:12)
извините, чушь городите. Причем тут .open?
>NIKI (19.08.02 16:20)
проблема, как видите, при интерпретации вашей а как целого и преобразовании его в строку.


SaS13   (2002-08-22 13:17:00) [3]

можно через параметр:
query1.sql.add("delete From \\Gorski\Common\Sklad\dilears.db where num=:num");
query1.ParamByName("num").AsInteger := a;
query1.execsql;


Skif   (2002-08-22 13:12:00) [4]

Попробуй Query1.Open;


Наверх

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