Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Работа с технологией 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 в прототипе)


 
 
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru