• Добро пожаловать на сайт - Forumteam.wiki !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

56. Работаем с ODBC.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.343
Реакции
8.367
Баллы
1.200
FTC
203¢
Работа с технологией ODBC в .NET Framework.
Настало время затронуть принципы работы с базами данных в .NET Framework. В частности в данном уроке мы рассмотрим технологию ODBC для доступа к базам данных. ODBC известна вам из курса Visual C++.Иерархия классов ODBC в .NET Framework достаточно обширна. Для её использования нужно подключить пространство имен System.Data.Odbc, а также воспользоваться dll - кой System.Data.Dll. Давайте разберем несколько классов, их свойства и методы, которые используются в практическом примере.

Начнем с класса OdbcConnection. Этот класс используется для соединения с базой данных.Перегруженные конструктора для этого класса:
Код:
public OdbcConnection();
public OdbcConnection(string); - указывается один аргумент строка соединения

Безусловно, главным свойством является так называемая строка соединения, которая содержит в себе настройки для соединения с базой данных. За неё отвечает свойство:
Код:
public virtual string ConnectionString {get; set;}

Типичный пример значения для строки соединения: "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\library.mdb". Для открытия соединения используется метод:
Код:
public virtual void Open();

Для закрытия соединения используется метод:
Код:
public virtual void Close();

Следующий класс, который нам понадобится OdbcCommand. Он позволяет выполнить запрос или хранимую процедуру. Приведем несколько вариантов конструкторов для данного класса:
Код:
public OdbcCommand();
public OdbcCommand(string); - текст запроса на выполнение

Важным свойством OdbcCommand является :
Код:
public OdbcConnection Connection {get; set;}

Даёт доступ на чтение, запись к объекту соединения, который используется объектом типа OdbcCommand.Из методов данного класса нужно выделить :
Код:
public OdbcDataReader ExecuteReader();

Выполняет запрос на чтение данных (то есть select). Возвращает ссылку на объект OdbcDataReader.Теперь самое время перейти к OdbcDataReader. Этот класс предназначен для прохода по полученным данным в результате работы запроса. Доступ предоставляется в режиме forward-only.Одним из полезных свойств данного класса является :
Код:
public virtual int FieldCount {get;} -  возвращает кол-во столбцов в текущей строке результата

Для получения доступа к значению можно использовать [], которые перегружены по отношению к int и string. Например:
Код:
public virtual object this[int] {get;} -  доступ к значению в столбце по индексу
public virtual object this[string] {get;} - доступ к значению в столбце по названию столбца

И ещё один метод данного класса, который используется в практическом примере:
Код:
public virtual string GetName(
   int i
);

Возвращается название столбца по указанному в качестве параметра индексу (переменная i в прототипе)
 
Сверху Снизу