Параметры SQL-запроса

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Параметры SQL-запроса

Сообщение Climber » 10.11.2009 11:00:35

Вот такая штука работает:
Код: Выделить всё
  ZQuery1.SQL.Text:='select * from clients where client_id in (:ClientId)';
  ZQuery1.Params[0].AsString:='1';
  ZQuery1.Open;
а такая нет:
Код: Выделить всё
  ZQuery1.SQL.Text:='select * from clients where client_id in (:ClientId)';
  ZQuery1.Params[0].AsString:='1, 2';
  ZQuery1.Open;
пишет, неправильный синтаксис для типа integer.
PostgreSQL, поле client_id имеет тип bigint.
Очень хочется через параметр несколько целых передавать, можно что-нибудь сделать?
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: Параметры SQL-запроса

Сообщение WindOfPain » 10.11.2009 11:33:31

Я бы в таком случае просто без параметров забивал все в ZQuery1.SQL.Text, ну и когда ClientID становился бы другим, - просто обновлял бы SQL.Text.

Код: Выделить всё
  ClientID:= '1, 2';
  ZQuery1.SQL.Text:='select * from clients where client_id in ('+ClientID+')';
  ZQuery1.Open;


Что-то типа этого.
Аватара пользователя
WindOfPain
новенький
 
Сообщения: 33
Зарегистрирован: 01.09.2009 21:18:23
Откуда: Санкт-Петербург

Re: Параметры SQL-запроса

Сообщение Climber » 10.11.2009 12:18:01

Без параметров-то любой дурак может :wink: Я так, из любви к искусству спросил, вдруг можно как-то...
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: Параметры SQL-запроса

Сообщение Attid » 10.11.2009 13:54:47

Climber писал(а):Очень хочется через параметр несколько целых передавать, можно что-нибудь сделать?

http://www.ibase.ru/ibfaq.htm#inparam

Добавлено спустя 1 минуту 10 секунд:
и еще тут

все для птички описано, на думаю передаелть не сложно
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

Рейтинг@Mail.ru