Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как быстро поменять подключение к базе / 8 сообщений из 8, страница 1 из 1
06.07.2004, 17:25
    #32591965
irinka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
Если я создаю приложение в VB.Net (база на SQL Server) и связываю его с базой данных 1 (которую можно портить, т е только для тестов), а в последствии мне нужно будет поменять подключение (к настоящей базе 2), мне придется менять все DataSet или можно сделать это одним действием, как например, в VB6.0???
...
Рейтинг: 0 / 0
06.07.2004, 18:24
    #32592121
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
поменяй в конекшнстринге путь к базе, имя и пароль.
а чтобы одним действием замени конекшнстринг
Max Pro
...
Рейтинг: 0 / 0
07.07.2004, 07:54
    #32592503
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
мне придется менять все DataSet или можно сделать это одним действием, как например, в VB6.0???


DataSet в ADO.NET вообще никак не связан с реальной БД.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
07.07.2004, 09:02
    #32592563
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
ДЛя этого существуют конфигурационные файлы приложения. На мой взгляд, удобно использовать xml.
...
Рейтинг: 0 / 0
07.07.2004, 17:07
    #32593916
irinka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
Однако конектионстринг придется менять на каждой форме???
а заменить его на что???
...
Рейтинг: 0 / 0
07.07.2004, 17:11
    #32593923
Ustazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
Перед использованием любого соединения, задавайте ему ConnectionString программно. Само значение строки подключения храните в свойстве, доступном из всех классов.
...
Рейтинг: 0 / 0
08.07.2004, 09:43
    #32594615
Max Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
irinkaОднако конектионстринг придется менять на каждой форме???
а заменить его на что???
Ну у тебя есть например OdbcConnection1. у него есть свойство ConnectionString. Этому свойству присваевается некая строка. Можно её на этапе разработки присвоить, а можно программно.
Кроме того у тебя есть OdbcDataAdapter1. у него есть свойство Connection. Этому свойству можно присвоить OdbcConnection1 или OdbcConnection2 и т.д.
Опять-таки как на этапе разработки, так и программно (рантайм так сказать).
Я предлагаю тебе нагородить нужное число OdbcConnection1...N, и подсовывать их по мере необходимости в OdbcDataAdapter1...K. Ну и не забудь SQL-команды менять в OdbcDataAdapter1.CommandText.
Правда я по-другому делаю - создаю все соединения, команды и т.д. динамически в коде (рантайм). Вот, но это уже ты меня извини - старомоден я, да и консерватор к тому же, как-никак знаю Бэйсик с первых IBM PC...
;-)
Да, про каждую форму - заведи для них какую-то одну форму. Потом будешь в коде обращаться Имя_формы.OdbcDataAdapter1 или Имя_Формы.OdbcConnection1...
А то согласись, это замучаешься в каждой форме один и тот же огород гарадить.
И вот ещё что - появилось модное словечко - "класс". Это не что иное как твоя форма. Правда есть бесформенные классы в Бэйсике - модули называются - там только кодовое представление, визуального нету.
...
Рейтинг: 0 / 0
08.07.2004, 09:54
    #32594642
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как быстро поменять подключение к базе
Max Pro
Я предлагаю тебе нагородить нужное число OdbcConnection1...N, и подсовывать их по мере необходимости в OdbcDataAdapter1...K. Ну и не забудь SQL-команды менять в OdbcDataAdapter1.CommandText.

Нет уж лучше просто Connection String менять

Max Pro
Правда я по-другому делаю - создаю все соединения, команды и т.д. динамически в коде (рантайм). Вот, но это уже ты меня извини - старомоден я, да и консерватор к тому же, как-никак знаю Бэйсик с первых IBM PC...
;-)

Я в основном тоже, создаю connection в том месте в котором необходимо, после чего, уничтожаю его.

2 irinka
Смотрите совет Ustazz
Также можете поискать по форуму мои советы по созданию единого component class с одним объектом connection и несколькоми DataAdapter, ну это уже так вам в нагрузку.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как быстро поменять подключение к базе / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]