Работа с PostgreSQL. У кого есть элементтарный пример?
Модератор: Модераторы
хм...а DELETE?Не подскажите пжлст?
a:=DBEdit1.text;
SQLQuery2.Active:=false;
SQLQuery2.DeleteSQL.Clear;
SQLQuery2.DeleteSQL.add('DELETE KodP,NameP,Adres,Tel,Bank,INN,RS FROM Pokup WHERE KodP='+chr(34)+a+chr(34)+';');
SQLQuery2.ExecSQL;
похоже на правду?
SQLQuery2.Active:=false;
SQLQuery2.DeleteSQL.Clear;
SQLQuery2.DeleteSQL.add('DELETE KodP,NameP,Adres,Tel,Bank,INN,RS FROM Pokup WHERE KodP='+chr(34)+a+chr(34)+';');
SQLQuery2.ExecSQL;
похоже на правду?
А что там не так?Если ты про перечисление полей,то это особенность версии лазаруса.Он звездочку не воспринимает и чтобы сделать запрос на удаление,выборку всех полей надо прописывать все поля.Или ты в другом ошибку там нашел?
Зачем поля? Зачем звёздочка?
Код: Выделить всё
DELETE FROM <таблица> WHERE <условие>Ну там в общем-то вся проблема не в скул команде.Там проблема вот в этой последовательности строк.Вроде бы делаю так как советуют,так как написано,но всеравно "SQL statement not set".Но спасибо в любом случае.
а так?
Код: Выделить всё
SQLQuery2.Active:=false;
SQLQuery2.SQL.Clear;
SQLQuery2.SQL.add('DELETE FROM Pokup WHERE KodP='+chr(34)+a+chr(34)+';');
SQLQuery2.ExecSQL;IMHO, точка с запятой в запросе в конце не нужна
KodP - скорее, число
Тогда грамотнее оформить текст запроса Format'ом - эстетичнее
или
- если код как строка
KodP - скорее, число
Тогда грамотнее оформить текст запроса Format'ом - эстетичнее
Код: Выделить всё
SQLQuery2.SQL.add(Format('DELETE FROM Pokup WHERE KodP=%d', [a]));или
Код: Выделить всё
SQLQuery2.SQL.add(Format('DELETE FROM Pokup WHERE KodP="%s"', [a]));такое ощущение что хранимые процедуры и функции создавались зря до сих пор все работают прямым доступом))
Народ нужна помощь реально перечитал эти 2 страницы данного поста раз на 500 и бъюсь уже почти неделю ну нехочет работать Insert.
В чем может быть проблема, перепробовал все варианты отсюда и не только... Запрос выполняется без ошибок, а в таблице пусто.
Самое интересное что если пробовать отладчиком пройтись по коду, то тот умирает на строке PQConnection.Open; а если просто скомпилить то всё работает, всмысле только SELECT
В чем может быть проблема, перепробовал все варианты отсюда и не только... Запрос выполняется без ошибок, а в таблице пусто.
Самое интересное что если пробовать отладчиком пройтись по коду, то тот умирает на строке PQConnection.Open; а если просто скомпилить то всё работает, всмысле только SELECT
