Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLExec in Form.Load() with PrivateDataSession
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такой вопрос: есть форма, которая храницца в виде класса в библиотеке VCX. DataSession у формы установлен в Private. В событии Load() для формы пытаюсь открыть удаленные view и создать курсоры с помощью SQLExec. Так вот, удаленные view открываюцца нормально, а вот SQLExec создает курсор в дефолтной, а не в приватной DataSession... :( Объясните плиз почему и можно ли это как-то обойти... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 17:36 |
|
||
|
SQLExec in Form.Load() with PrivateDataSession
|
|||
|---|---|---|---|
|
#18+
А можно попросить указать номер версии и показать кусочек кода? PS на vfp9 я подобного не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 19:36 |
|
||
|
SQLExec in Form.Load() with PrivateDataSession
|
|||
|---|---|---|---|
|
#18+
Cyrus А можно попросить указать номер версии и показать кусочек кода? PS на vfp9 я подобного не вижу. Можно канечна, версия 8 + SP1. А код такой: Код: plaintext вот текст метода SQLExec объедка oWrapper: Код: plaintext 1. 2. 3. может быть это из-за того, что используецца левый объект? но тогда это лажа какая-то... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 20:07 |
|
||
|
SQLExec in Form.Load() with PrivateDataSession
|
|||
|---|---|---|---|
|
#18+
Denis___Ka[quot Cyrus ]может быть это из-за того, что используецца левый объект? но тогда это лажа какая-то... :( Если базовый класс объекта Session и в нем стоит явная установка на Default DataSession, то такое возможно. Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 21:24 |
|
||
|
SQLExec in Form.Load() with PrivateDataSession
|
|||
|---|---|---|---|
|
#18+
Hi Denis___Ka! Поскольку ты делаешь SQLExec НЕ из метода формы, а из особой "обёртки", то и создаётся он в той DS, в которой была создана эта обёртка (очевидно у тебя она создана в первой DS) - что делать? 1) Создавать объект-обёртку динамически из контекста (из метода) самой формы - тогда он и будет жить в DS этой формы. 2) Передавать в метод обёртки ThisForm.DataSessionID - там переключаться в эту DS, выполнять запрос, и если уж совсем по хорошему - то переключаться обратно в ту DS в которой были изначально. P.S. Предполагается что Wrapper создан НЕ на базе Session или Form - т.е. тех классов, которые сами порождают DS-ны. P.P.S. Это штатное поведение вообще-то в фоксе - в какой DS создан объект, в той и "работают" его методы (т.е. неявно происходит переключение DS при входе в метод, и неявно переключение обратно при завершении метода). Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2005, 21:37 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=336&tid=1594812]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 334ms |

| 0 / 0 |
