Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как лучше делать ADO.Connection's в VB6 в программе, где несколько форм?
|
|||
|---|---|---|---|
|
#18+
Мне нужен "концептуальный" совет. Есть приложение на VB, которое коннектится к базе mdb (в недалеком будущем будет и SQL сервер). Приложение состоит из главной MDI-формы и нескольких дочерних форм. Каждая форма есть как-бы отдельная программа и коннектится к своей таблице (или запросу) в базе. Например: 1. Открываем форму "Прайс" - работаем с таблицей "Прайс" 2. Форма "Клиенты" - таблица клиенты. и т.д. Причем открывать формы можно одновременно, т.е., открыл одну - что-то сделал, не закрывая первую открыл вторую - выполнил действия . Так вот сам вопрос : как правильно (грамотно) коннектиться к базе 1. При открытии главной формы создать коннект и потом использовать его другими формами. 2. Создавать коннекты при открытии каждой формы а при закрытии - закрывать. 3. Другое. Раньше работал в основном с DAO и Access. Буду признателен за совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 10:39 |
|
||
|
Как лучше делать ADO.Connection's в VB6 в программе, где несколько форм?
|
|||
|---|---|---|---|
|
#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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. Jah loves you. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 11:53 |
|
||
|
Как лучше делать ADO.Connection's в VB6 в программе, где несколько форм?
|
|||
|---|---|---|---|
|
#18+
Antonariy, Спасибо. Кажется то что надо. Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 12:09 |
|
||
|
Как лучше делать ADO.Connection's в VB6 в программе, где несколько форм?
|
|||
|---|---|---|---|
|
#18+
P_bogdan Так вот сам вопрос : как правильно (грамотно) коннектиться к базе 1. При открытии главной формы создать коннект и потом использовать его другими формами. 2. Создавать коннекты при открытии каждой формы а при закрытии - закрывать. 3. Другое. Хочу дополнить Антонария. Дело в том, что постоянно открытое соединение чувствительно к временным пропаданиям связи. Это особенно напрягает при подключении к базе через интернет. Но и локально могут происходить какие-то сбои (перезапуск свича, сервера, вывалился пач-корд из машины с помощью доброй уборщицы). Кроме того, в зависимости от лицензии сервера может быть ограничено число одновременных соединений. Однако, постоянные переподключения имеют накладные расходы по времени. Если соединение происходит только при открытии формы, то это можно потерпеть, если же запросов к базе много - это будет заметно. Если же последовать совету Антонария и создать класс, все его методы работы с базой надо дополнить фичей - если соединение закрылось, его надо попытаться открыть еще раз, и только если не получится - выдавать ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2009, 12:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36373440&tid=2160293]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 357ms |

| 0 / 0 |
