7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
|
|
1 | |
повторное подключение24.09.2010, 12:09. Показов 1803. Ответов 7
Метки нет (Все метки)
у меня две формы.на первой регистрация ползователя.все пользователи забиты в БД.при нажатии на кнопку на первой форме открывается вторая с данными из той же БД.То есть во второй форме так же приходится во второй раз подключаться к БД.Можно ли как то избежать этого второго подключения?То есть как бы сохранить пул соединений во второй форме
0
|
24.09.2010, 12:09 | |
Ответы с готовыми решениями:
7
Повторное подключение к БД (connection string) Повторное соединение Повторное удаление Повторное выполнение программы |
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
24.09.2010, 17:05 | 2 |
передать во вторую форму в конструктор параметром ссылку на это подключение
0
|
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
|
|
25.09.2010, 11:56 [ТС] | 3 |
0
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|||||||||||
25.09.2010, 16:09 | 4 | ||||||||||
типа такого
1ая форма:
0
|
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
|
|
25.09.2010, 22:53 [ТС] | 5 |
а это хоть как то ускорит подключение к БД.Я имею ввиду имеет ли смысл такой тип подхода к ускорению получения данных из БД.Ведь всё это затевалось именно для ускорения.У меня практически везде в коде использую DataReader,ну за исключением где на форме используется datagridview (там не обойтись без dataadapter)
0
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
26.09.2010, 11:52 | 6 |
"а это хоть как то ускорит подключение к БД" - это вопрос?)если да, то не очень понятно, что вы имели в виду. физического ПОДКЛЮЧЕНИЯ в моем методе во 2ой раз не будет. оно уже подключено. с точки зрения ОБРАЩЕНИЯ к бд, конечно быстрее, вам же не надо опять физическое подключение вызывать.
ну это все вы сами должны решить.данные можно 1 раз слить в датасет, а потом его тиражировать.потом вопрос, сколько человек будет пользоваться прогой?сколько подключений вы хотите держать открытыми?у базы-то есть есть такое замечательное свойство, как блокировка. зачем сто раз к ней подключаться? почему,например, отдаете приоритет датаридеру?все можно делать через адаптер, залить датасет и делать с ним, что хочешь.и делать запросы к нему,а не к базе (если данные в базе не меняются) опять же, повторюсь, вы сами должны решить,что вам лучше, тк я не знаю, как вы используете взятые из базы данные, каковы объемы инфо. я лично предпочитаю 1 раз слить все нужное инфо, и лишние разы к базе не цепляться (если знаю, что инфо в базе не меняется, и объемы позволяют). з.ы. в зависимости от функционала вашей 2ой формы, вы вообще можете не трогать там соединение.вы же как-то из первой формы передаете параметром, что надо из базы вытащить?почему бы не сделать все обращение в 1ой форме, а всю инфу передать во 2ую параметрами?обратная передача может быть по такой же схеме. в общем, хочу сказать, что тут много подходов в реализации такой задачи.
0
|
215 / 215 / 20
Регистрация: 18.05.2010
Сообщений: 865
|
|||||||||||
26.09.2010, 18:12 | 7 | ||||||||||
Terion, А не лучше ли использвать тоже статическую переменную но объявленную в статическом классе например в классе Program
0
|
271 / 203 / 13
Регистрация: 18.06.2010
Сообщений: 491
|
|
26.09.2010, 20:21 | 8 |
можно и так)я ж говорю, методов полно
я просто лично не люблю делать что бы то ни было public, если есть другие способы это обойти)
0
|
26.09.2010, 20:21 | |
26.09.2010, 20:21 | |
Помогаю со студенческими работами здесь
8
Повторное использование HttpWebRequest Повторное использование сокетов Повторное использование исходного кода в C# Повторное использование cookie при GET-запросе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |