|
|
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
Привет всем. Для подключения к MSSql2000 использую ADO Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. например rs.filter = "ID=1", но не подключаясь заново к sql серверу. Как передать rs в другую процедуру, чтобы в ней применив фильтрацию к rs получить новый набор данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 12:28:06 |
|
||
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
Не особо силен в этом, но мне кажется что: - либо вы подключаетесь к серверу и пользуете его возможности. - либо вы рекодсет загоняете в массив и уже массив передаете куда хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 13:05:48 |
|
||
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
При открытии приложения я хочу с сервера забрать все необходимые данные и записать их в recordset. Это получается. Далее я хочу используя уже созданный recordset в других процедурах. Вот как этот массив (recordset) передать в другую процедуру? Думал может с использованием глобальных переменных, но что-то сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2009, 13:11:12 |
|
||
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
может я не совсем понимаю, но если читать дословно вопрос: "Как этот массив передать в другую процедуру?" (намерено упустил слово рекодсет) - например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2009, 12:13:37 |
|
||
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
andMegaM Код: plaintext 1. Выделенная строка - лишняя. Никогда так не делай. andMegaMДалее я хочу в других процедурах использовать данные rs с различными условиями, например rs.filter = "ID=1", но не подключаясь заново к sql серверу. Как передать rs в другую процедуру, чтобы в ней применив фильтрацию к rs получить новый набор данных?Во первых, рекордсет и массив это две очень разные вещи. Невозможно использовать существующий рекордсет с другими условиями, в принципе невозможно. В клиент-серверной архитектуре ты а) создаешь команду которая принимает параметры и эта команда хранится на сервере б) запускаешь эту команду подставляя разные параметры и каждый запуск порождает новый рекордсет (и несколько рекордсетов). То что показал Deggasad, это передача одного уже полученного клиентом рекордсета в подпрограмму. Если ты хочешь использовать параметрические команды, то можно сделать примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2009, 20:34:33 |
|
||
|
Как Использовать Recordset в других процедурах?
|
|||
|---|---|---|---|
|
#18+
andMegaM , у курсора есть еще CursorLocation и CursorType, так что вы зря их не определили в коде. авторнапример rs.filter = "ID=1", но не подключаясь заново к sql серверу. Почитайте про отсоединенные курсоры. White Owl, про Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2009, 22:49:21 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36084223&tid=2179293]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
392ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 719ms |

| 0 / 0 |
