Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OleDb and SqlClient 
:(
    Опции темы
Real
Дата 29.3.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: нет
Всего: -1



Как сделать чтоб прога работала как из базами данных Microsoft SQL Server 2005 и Access?
Я то знаю как сделать строку подключения и патом изменять.
Но как обойтися без повторного использования исходного кода?

Код

SqlCommand
SqlDataReader
OleDbCommand
OleDbDataReader


Что мне прейдьотся переписывать весь код программы дважды?
Для Microsoft SQL Server 2005 и для Access




PM   Вверх
thomas
Дата 29.3.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



Real, 
заюзай два класса оболочки для выполнения действий с БД.
Один заточи под OleDb, а второй под SQLClient.
И в зависимости какой базой будешь пользоваться вызывай конструктор соответствующего класса и его методы.
Или делай фабрику.

А в чём собственно проблема
Цитата

Что мне прейдьотся переписывать весь код программы дважды?

копи-паст еще ни кто не отменял.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
vponomarov
Дата 1.4.2008, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 1
Всего: 12



Real, как вариант можно подключаться и к Sql Server'у через OleDB smile 


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
Rififi
Дата 1.4.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: нет
Всего: 36



Цитата
Или делай фабрику

всё уже сделано за нас.

Real, 
используй классы из System.Data.Common
Код

DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbConnection cnn = factory.CreateConnection();
cnn.ConnectionString = ...
cnn.Open();
...


соответственно в GetFactory передаёшь имя соответствующего провайдера, которым желаешь пользоваться.

Это сообщение отредактировал(а) Rififi - 1.4.2008, 18:06
PM MAIL   Вверх
Real
Дата 2.4.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: нет
Всего: -1



Цитата(vponomarov @ 1.4.2008,  17:57)
Real, как вариант можно подключаться и к Sql Server'у через OleDB smile

Это класно, но как просканировать все серваки, если OleDb ?

Это сообщение отредактировал(а) Real - 2.4.2008, 11:19
PM   Вверх
vponomarov
Дата 2.4.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 1
Всего: 12



Цитата(Real @  2.4.2008,  11:17 Найти цитируемый пост)
Это класно, но как просканировать все серваки, если OleDb ?

а разве можно просканировать аксесные серваки? smile 


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.