|
|
|
Параметизированный в классе
|
|||
|---|---|---|---|
|
#18+
Подскажите. Есть метод в классе для выполнения запросов. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Есть методы которые дергаются для выборок . пример: Код: pascal 1. 2. 3. 4. Как в данной схеме реализовать параметризированные запросы. Код: sql 1. 2. не хочется в запрос передавать переменные, например Код: pascal 1. если выборка большая с кучи таблиц, сам запрос будет сложно читаемым Возможно есть что-то типа такого. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2017, 21:39:41 |
|
||
|
Параметизированный в классе
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2017, 22:18:58 |
|
||
|
Параметизированный в классе
|
|||
|---|---|---|---|
|
#18+
Гхостик Код: pascal 1. А можно детальнее,гуглонул не совсем разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2017, 03:02:02 |
|
||
|
Параметизированный в классе
|
|||
|---|---|---|---|
|
#18+
вообще как-то не очень if IBQuery_SQLrequest.Transaction.Active then IBQuery_SQLrequest.Transaction.Active:=false; если у вас транзакция активна, то она должна завершиться либо Commit либо Rollback а Active=false это "на кого бог пошлет", в зависимости от того, что там установлено Код: pascal 1. 2. это бы тоже заменить на простое Код: pascal 1. ну а для того, чтобы ваш запрос выполнялся с параметрами, нужно как-то обеспечить 1) передачу этих параметров в процедуру, например как предложено выше через TDictionary<string, variant> (мне больше нравится вариант просто TList или TObjectList из объектов ключ-значение, но не суть...) 2) внутри нужно стереть старые параметры и в цикле установить значения новых в соответствии с переданной структурой Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2017, 06:17:11 |
|
||
|
Параметизированный в классе
|
|||
|---|---|---|---|
|
#18+
Можно вообще array of const чтобы не возиться с выделением памяти на объект-коллекцию, имена и значения по очереди в одномерном массиве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2017, 10:58:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39555588&tid=2041558]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 267ms |
| total: | 547ms |

| 0 / 0 |
