powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли TpFIBDataSet открывать с параметрами?...
8 сообщений из 8, страница 1 из 1
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433876
Привет всем. Снова я - и снова с, может быть, глупыми вопросами :).

Написал SelectSQL таким образом, что:

Select * from "Table" Where (("Field1"=:Param1) And ("Field2@=:Param2))

Генератор это хозяйство проглотил и не поморщился. Вопрос - как описать параметры (помню, в TQuery можно было это сделать) и как их туда передать?
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433892
Baru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FIBDataSet.ParamByName("Param1").AsInteger := ......
Книжки читай!
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433893
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая пословица "В огороде бузина, а в Киеве дядька"

Ты смешал в одну кучу макросы и пареметры
> Select * from "Table" Where (("Field1"=:Param1) And ("Field2@=:Param2))
= :Param1 - правильно

("Field2@=:Param2)
1) что за одинокая кавычка
2) у тебя теперь есть макрос с названием "=:Param" или "=" но тут я не уверен
3) если ты не укажешь значение параметра то получишь следующее
("Field2 )
4) Макрос используется для значительного изменения запроса
Например у меня это выглядит так
Select * from "Table" Where @@filter%(1=1)@

Макрос имеет значение по умолчанию 1=1, т.е. Select * from "Table" Where 1=1
если указать значение, например
parambyname('filter').AsString := '(field1 = 5 and Field2 = 6)' получим
Select * from "Table" Where (field1 = 5 and Field2 = 6)
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433906
FIBDataSet.ParamByName("Param1").AsInteger := ......

можно ли писать это хозяйство как FIBDataSet.Params[0].Value:= ......

или нет?

Select * from "Table" Where (("Field1"=:Param1) And ("Field2@=:Param2))

ошибка. Должно быть

Select * from "Table" Where (("Field1"=:Param1) And ("Field2"=:Param2))
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433907
за описание работы с макросами - отдельное гранмерси :)
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433911
эта... я, конечно, ни фига не понимаю - но при компиляции вылетает ошибка
"Undeclared identifier 'ParamByName'"

В хелпе к FIBPlus такого свойства у TpFIBDataSet также не обнаружил. Также как и в списке Published-свойств, которые, как известно, редактор IDE услужливо предлагает к выбору.
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433926
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая у тебя версия FIPBPlus?

Можешь написать
Params[0].AsString := 'My_param = Value'
...
Рейтинг: 0 / 0
Можно ли TpFIBDataSet открывать с параметрами?...
    #32433936
Версия - 5.2. Последняя, с сайта. Params[0] также не катит :(
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли TpFIBDataSet открывать с параметрами?...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]