Я использую BDS 2006 с PostgreSQL для моего приложения.
У меня есть следующий код, состоящий из запроса на поиск значений основного ключа внутри моей таблицы.Delphi BDE Выполнение запроса PostgreSQL (синтаксическая ошибка)
Query.SQL.Clear;
Query.SQL.Add('SELECT pg_attribute.attname,format_type(pg_attribute.atttypid, pg_attribute.atttypmod)FROM pg_index, pg_class, pg_attribute WHERE pg_class.oid = '+#39+'tablename'+#39+' ::regclass AND indrelid = pg_class.oid AND pg_attribute.attrelid = pg_class.oid AND pg_attribute.attnum = any(pg_index.indkey)AND indisprimary');
Query.Open;
Я получаю сообщение об ошибке синтаксиса
General SQL error.
ERROR: syntax error at or near ":";
Я попытался с помощью #58
вместо :
но приводит к тем же самым.
Следующий запрос прекрасно работает внутри моего PostgreSQL.
Любые мнения о том, как я могу получить его работы
вы устанавливаете SQL для запроса, но вы не звонишь ОТКРЫТЫЙ на QUERY_DMP_RES, если я не хватает чего-то, что ты устал (:. – ComputerSaysNo
Я знаю ничего о PostgreSQL, но, может быть, Query является разбор SQL когда вы используете «:» (он используется для указания параметров). Попробуйте установить «Query.ParamCheck: = False» – kobik
@DorinDuminica, извините, что он исправил его – Shirish11