Иллюстрированный самоучитель по VB.NET



              


Пространство имен System.Data.OleDb - часть 2


14 dbCmd.Connection = myAccessConn

15 dbReader = dbCmd.ExecuteReader(CommandBehavior.SingleResult)

16 Do While dbReader.Read()

17 Console.WriteLine(dbReader.GetString(0) & " " & _

dbReader.GetString(1))

18 Loop

19 Console.ReadLine()

20 Catch e As Exception

21 MsgBox(e.Message)

22 End Try

23 End Sub

24 End Module

Результаты, полученные при запуске этого приложения, показаны на рис. 11.1.

Рис. 11.1. Результаты выполнения простого запроса SQL

Хотя наше приложение всего лишь выводит список работников Northwind, его код типичен для подключения к любой базе данных при помощи .NET-провайдера OLE DB, предоставленного VB .NET. В строке 1 для упрощения дальнейших ссылок импортируется пространство имен System. Data. 0leDb. В строках 4 и 5 объявляются две объектные переменные. Объект 0leDbConnecti on инкапсулирует текущее соединение к провайдеру OLE DB и в конечном счете к базе данных (строки 10-12). Объект 0leDbDataReader инкапсулирует рабочие данные. В отличие от объектов RecordSet эти данные не обязаны относиться к одной таблице (хотя в нашем примере это именно так). Строка 6 определяет запрос SQL, хранящийся в объекте OleDbCommand. Использована версия конструктора с параметром типа Stri ng, в котором передается команда SQL, — в нашем случае это простейший из всех возможных запросов. В строке 10 создается соединение с базой данных. При вызове конструктора передается строка с именем провайдера OLE DB. Значение берется из реестра Windows и не является частью .NET (в нашем примере используется стандартный провайдер для Access). Также обратите внимание на жесткую кодировку местонахождения базы данных Northwind; в нашем примере выбран каталог, используемый по умолчанию при установке Office. Если на вашем компьютере база данных Northwind находится в другом каталоге, отредактируйте эту строку.

Затем созданное соединение открывается. Поскольку эта операция по различным причинам может завершиться неудачей, программный код открытия и чтения из базы данных заключается в блок Try-Catch.


Содержание  Назад  Вперед