Проблема с частичным отбором записи

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
day
Сообщения: 13
Зарегистрирован: 27 дек 2005, 15:21

Проблема с частичным отбором записи

Сообщение day » 13 май 2006, 17:58

в приложений пищу
pcFIBDataset.close;
pcFIBDataset.selectsql.clear;
pcFIBDataset.selectsql.add('select *ffrom table where name like'"%"'+edit1.text+'"%"');
pcFIBDataset.open;

В бде все работает а с Интербейз ругается на
неожиданныйй конец команды или
на неопределенныйй знак %, может что то не так или это делаетс я чуть по другому? :?:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 13 май 2006, 19:08

прямо так ffrom?
и перед Open нельзя в отладчике посмотреть реальный текст SelectSQL?

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 15 май 2006, 08:18

Что-то там еще и с кавычками странно. То ли три апострофа подряд то ли какой-то странный набор кавычек.

day
Сообщения: 13
Зарегистрирован: 27 дек 2005, 15:21

Выбор даты

Сообщение day » 17 май 2006, 07:45

так же не выбирает по датам
with dm do begin
zaprosInteractive.Active:=false;
zaprosInteractive.SelectSQL.Clear;
zaprosInteractive.SelectSQL.Add('select *from POSTAVKA where DATAPOST between"'+datetostr(date1.Date)+'"and"'+datetostr(date2.Date)); До этого выходило сообшение на неожиданный конец команды Потом я добавил строку ==>
zaprosInteractive.SelectSQL.Add('"');
но после этого выходило сообшение на не сушествующий сто лбец например 04.05.2006 :shock:
zaprosInteractive.Active:=true;
DBGrid3.DataSource:=dm.DSpost;

В ер сия Fibplus 6.00 Relaese

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 17 май 2006, 08:38

Я же говорю - кавычки неправильные. Читаем про особенности третьего диалекта и детально про quoted identifiers.

day
Сообщения: 13
Зарегистрирован: 27 дек 2005, 15:21

Сообщение day » 18 май 2006, 18:26

Если бы дело было в кавычках то скорее всего приложение не запускалось бы, но приложение пашет и запускается. И Что за quoted identifiers, и как может влиять 3 диалект в данном случае. Или организация SQL в приложении работаю щая с Interbase иная?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 18 май 2006, 18:45

Dimitry Sibiryakov писал(а):Я же говорю - кавычки неправильные. Читаем про особенности третьего диалекта и детально про quoted identifiers.
Эта чукча не читатель, оно писатель.

Ответить