Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 38

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 32 33 34 35 36 37 < 38 > 39 40 41 42 43 44 .. 260 >> Следующая

"Initial Catalog=Nortbwind;Trusted_Connection=Yes;"; OleDbConnection cn = new OleDbConnection(strConn); cn.CpenO;
OleDbTransaction txn = new 01eDbTranaactksn(); =
txn.BeginO;
string strConn = -'ProvKiei-yOLOLEDB; Data Source=( local )\\NetSBK; " +
"Initial Catalog=Nortnwind; Trusted Jionnecti.on=Yes; M; OleDbConnection cn = new OleDoConnBCtion(strConn); cn.OpenO;
OleDbTransaction txn = cn.9eelnTnnuction();
или
Получение информации схемы БД
Метод GetOleDbSchemaTable объекта OleDbConnection позволяет получать информацию схемы вашей БД. Чтобы указать нужный тип информации (таблицы, столбцы или процедуры), передайте методу значение из перечисления OleDbScbemaGuid.
Метод GetOleDbSchemaTable также принимает обязательный параметр Restrictions, который служит фильтром для возвращаемых сведений схемы. Например, вместо того, чтобы получать информацию обо всех столбцах БД, можно получить сведения о столбцах конкретной таблицы. Параметр Restrictions содержит массив значений. Каждый і иг схемы допускает использование разных наборов ограничений.
Чтобы получить информацию обо всех столбцах всех таблиц вашей БД. опустите параметр Restrictions;
Visual Basic NET
Dim strConn As String = "Pravidsr=SOL0lEDB;Data Souroe=<lccal)\N8t85K:" & "Initial Catalog=Northwind; rrusted_Connection=Yes; "
Dim cn As New OleDbConnection(strConn) cn.OpenO
Dim tbl As DataTable
tbl = cn.Get01eDbSchemaTable(01eDbSchemaGuid.Tables, Nothing)
ГЛАВА 3 Подключение к «азе данных
57
Visual C# .NET
string strConn = ' Provider=SQLOLEBB; Oat a Source=(loeal>\\NetSDK; " +
"Initial Catalog=Northwind;Trusted_Connection=Yes;"; CleObConnsction on = new OleDbCormection(strConn); on.OpenO; DataTable tbl;
tbl = cn.GetOleDbSchesiaTablefOleObSchemaGuid.Tables, null);
Если требуется получить столбцы конкретной таблицы, воспользуйтесь метром Ri-sinc/юпл и укажите имя нужной таблицы. В документации MSDN указано, что структура массива Restrictions для элемента перечисления
Guidдолжна быть такой:
ГШШГ.ТАБЛИЦЫ", "СХЕМА 'ТАБЛИЦЫ", ,,ИМЯ_ТАБЛИЦЫ", "ИМЯ_СТОЛБЦА"}
Таким следующий код возвращает список столбцов таблицы Customers:
Visual Basic NET
Dim strConn As String = "Provider=S0L0LEDB;Data Source=(local)\NetSDK" 4
• Catalog=Northwind;Trusted J]onnection=Yes; " Dim cn As New OleDbConnection(strConn) ¦cn.OpenQ
Dim objRestrictions As ObjeetO
obj Rest rictlons = New Object!) {Nothing, Nothing, ".Customers", Nothing)
Dim tbl As DataTable
tbl = cn. Get01eDbSchemaTable{01eDbSchemaGuid. Columns, objRestrictions)
Visual C#
string strConn = "Provider=SQLOLEDB; Data , ¦ . ;," +
"Initial Catalog=Northwind;Trusted_Connection=Yes;"; OleDbConnection cn = new DleDbConnection(strConn); cn.OpenO;
string strRestrictions; object[] objRestrictions;
objRestrictions = new object[] {null, null, "Customers", null}; DataTable tbl;
tbl = cn. GetOleDbSchemaTabMOleDbSchemaGuid. Columns, objRestrictions);
Подробнее о составляющих параметра Restrictions для конкретных значений i " - " '.. ; — в документации MSDN.
Метод GetOleDbSchemaTableж. траншеi объект DataTable (подробнее о нем — в главе 6), содержащий нужную вам информацию схемы. Структура возвращенного методом объекта DataTable зависит от типа запрошенной вами схемы. Следующий код просматривает записи таблицы со списком полей, возвращенной
методом
Visual Basic .NET
tbl = cn.GetOleDbScheraaTafcletOIeDbScheinaGuid. Columns, strRestrictions)
58
Часть II Подключаемся: использование поставщика данных МЬТ
Console. WriteU.-mCCo]tans in Customers tai>?»."} For Each row In thi.Rows
Console. WriteLine(vbTab & row("COLUMN_NAME"). ToStringO) Next row
Visual C# NET
ttii = er. Columns, stг Restrictions);
Console.Writeline("Columns in Customers table:"); foreach(Oai:fiRow row in tbl.Rows)
Console. WriteLineC"\t" + row["COUIMN_NAME"]. ToStringO);
МОХН^Ш^ПЬ простое приложение, которое С ПОМОЩЬЮ метода (.¦V^O/rЛVtf'./>^"-
таТаЫе будет выводить информацию схемы о вашей БД (таблицы, представле--: ч хранимые процедуры и т.д.), почти так же, как это делает Server Explorer. Метод GetOleDbScbemaTableocnoBan на функциональности поставщика OLE DB, используемое; вашим объектом (jlvi;>я пипесЦт). He все поставщики предоставляют все методы для работы со схемой. Если вы запросите схему, не поддерживаемую вашим поставщиком OLE DB, приложение сгенерирует перехватываемое ключение.
Функции среды Visual Studio .NET, доступные в период разработки
Среда Visual Studio Nit предоставляет ряд функций, упрощающих создание и использование объектов Connection в период разработки.
Работа с объектами Connection в окне Server Explorer
Команда разработчиков ADO.NET спроектировала эту объектную модель таким образом, чтобы вы могли создавать быстрые и масштабируемые приложения для взаимодействия с БД. Команда разработчиков Visual Studio NET встроила в данную среду ряд функций, ускоряющих разработку таких приложений. Одна из этих функций — Server Explorer.
Server Explorer позволяет просматривать службы операционной системы и интегрировать их в приложения. На рис. 3-5 в окне Server Explorer перечислены различные службы ОС, в том числе и журналы событий, очереди сообщений и счетчики производительности. Элементы из Server Explorer можно перетаскивать на различные поверхности на формы и компоненты
Предыдущая << 1 .. 32 33 34 35 36 37 < 38 > 39 40 41 42 43 44 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100