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

 

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

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

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 68 69 .. 260 >> Следующая

Методы GetOrdinai и GetDataTypeName
Методы объекта DataReader позволяют больше узнать о результатах, возвращаемых запросом. Так, с помощью метода можно узнать имя конкретного поля. Если вам известно имя нужного поля и вы хотите выяснить его порядковый номер, передайте имя поля методу 6®ЮгаШ1 Метод GetDataTypeName принимает целое число, соответствующее порядковому номеру поля, и возвращает в строковом представлении тип данных этого поля.
Метод GetSchemaTable
Метод GetSchemaTable объекта DataRexuer аналогичен методу объекта
DataActapk-r Оба создают объект DataTable со вложенными объектами DataColumn. которые соответствуют возвращенным запросом. Метод GetSchemaTable
не принимает каких-либо параметров и возвращает новый объект DataTable. Этот объект содержит объекты DataColumn, соответствующие столбцам, возвращенным запросом; тем не менее его набор Rom пуст. Метод GetSchemaTable заполняет новый объект DataTable только сведениями схемы.
вам сначала будет трудно понять данные, возвращаемые методом ¦GetSchemaTable. Этот метод возвращает объект DataTable с предопределенной структурой. Вложенные объекты DataRoW возвращенного методом объекта DataTable соответствуют столбцам набора результатов запроса, а объекты DataColumn -
свойствам или атрибутам этих столбцов,
Следующий фрагмент кода выводит для каждого возвращенного запросом столбца его имя и тип БД.
ГЛАВА 4 Выполнение запросов к базе данных
119
Visual Basic NET
Dim strConn, sr.-SOI As String
strConn = "Provider=SQLOLEDB;Dat.a Source={local)\NetSDK;" & _ "Initial Catalog=Northwind;Trusted_Connection=Yes;" strSQL = "SELECT OrderlD, CustomerlD, EmployeelD, OrderDate FROM Orders" Dim cn As New OleDbConnectlon(strConn) en.OpenC)
Dim As New OleDbCouimandtstrSQl., on)
Dim rdr As OleDbDataReader = cmd.ExecuteReader
Dim tbl As DataTable = rdr. GetSchemaTable
Dim row As DataRow
For Each row In tbl,Rows
Console.WriteLine(row("ColumnName").ToString & " - " 4 _
CType{row("ProviderType"), OleDbType).ToString)
Next row
Visual C# .NET
string strConn, strSQL;
strConn = "Provider=SOLOLEDB; Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;";
StrSQL = "SELECT OrderlD, CustomerlD, EmployeelD, OrderDate FROM Orders"; =
cn.0pen();
cmd = new
OleDbDataReader rdr = cmd.ExecuteReaderO; IDataTable tbl = rdr.GetScbemaTable(); foreach (DataRow row in tbl. Rows)
¦Console.WriteLine(row["ColumnName"] + " - " +
{(OleDbType) row["ProviderType"]).ToString());
Примечание Эти фрагменты кода преобразуют значение типа integer, хранящееся в поле Pn>i'ii.k-r'!\-j4- в соответствующую константу перечисления OleDbType.
Различные поставщики данных используют в объекте DataTable, щаемом методом GeiTabkScb»?if>i различные схемы таблиц. Так, метод uctScbvna-ШШобъекта DataReader поставщика SQL Server. NET возвращает объект DataTable, содержащий столбцы, недоступные при использовании поставщика OLE DB .NET.
Метод GetData и свойство Depth
Свойство Depth и метод GetData зарезервированы для запросов, возвращающих иерарх: s чные данные, и в текущей версии ADO.NET не поддерживаются.
Создание объектов Parameter
У объекта Parameter имеются шесть конструкторов. Набор Parameter Collection предоставляет шесть перегруженных методов Add, с помощью которых удается создавать объекты Parameter и добавлять их в набор. Для создания объекта Para-
120
Часть II Подключаемся: использование поставщика данных NET
meter тл кжс предназначен метод Cmah-Para-mim объекта Command. Вот такое разнообразие!
Какой же способ выбрать вам? Это зависит от того, какие свойства объекта Parameter требуется задать. Например, один из конструкторов объекта OleDbParameter позволяет указать значения свойств ParameterName, OleDbType,Size, Direction, IsNullable, Precision, Scale, SowxeColumn, SourceVersionn Value. Определите, значения каких свойств вы хотите задать, и затем воспользуйтесь конструктором, предоставляющим необходимую функциональность.
Свойства объекта OleDbParameter
В табл. 4-8 перечислены наиболее часто используемые свойства объекта OleDbParameter.
Таблица Наиболее часто используемые свойства объекта OleDbParameter
Свойство Типданных Описание
DataType Туре Указывает тип данных параметра
DbType OleDbType Указывает тип данных БД параметра
Direction ParameterDirection Указывает тип параметра — параметр мола (Input), параметр вывода (Output), параметр ввода/вывода QnputOutput) возвращаемый параметр (Return)
IsNullable Boolean Указывает, может ли параметр принимать значение Null
OleDbType OleDbType Указывает тип данных OLE DB параметра
ParameterName ParameterName Указывает имя параметра
Precision Byte Указывает точность параметра
Scale Byte Указывает числовую шкалу параметра
Size Int32 Указывает размер параметра
SourceColumn String Указывает имя столбца в объекте DataSet, на который ссылается данный параметр. Подробнее о связывании параметров запроса с объектами DataSet — в главе 10
SourceVersion OataRowVersion Указывает версию столбца (текущая или оригинальная) в объекте DataSet, на который ссылается данный параметр. Подробнее о связывании параметров запроса с объектами DataSet — в главе 10
Предыдущая << 1 .. 57 58 59 60 61 62 < 63 > 64 65 66 67 68 69 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100