|
|
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
Привет всем. Снова я - и снова с, может быть, глупыми вопросами :). Написал SelectSQL таким образом, что: Select * from "Table" Where (("Field1"=:Param1) And ("Field2@=:Param2)) Генератор это хозяйство проглотил и не поморщился. Вопрос - как описать параметры (помню, в TQuery можно было это сделать) и как их туда передать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 13:24 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
FIBDataSet.ParamByName("Param1").AsInteger := ...... Книжки читай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 14:28 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
Есть такая пословица "В огороде бузина, а в Киеве дядька" Ты смешал в одну кучу макросы и пареметры > 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 14:29 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 15:00 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
за описание работы с макросами - отдельное гранмерси :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 15:01 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
эта... я, конечно, ни фига не понимаю - но при компиляции вылетает ошибка "Undeclared identifier 'ParamByName'" В хелпе к FIBPlus такого свойства у TpFIBDataSet также не обнаружил. Также как и в списке Published-свойств, которые, как известно, редактор IDE услужливо предлагает к выбору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 15:09 |
|
||
|
Можно ли TpFIBDataSet открывать с параметрами?...
|
|||
|---|---|---|---|
|
#18+
А какая у тебя версия FIPBPlus? Можешь написать Params[0].AsString := 'My_param = Value' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1579081]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 481ms |

| 0 / 0 |
