* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Извлечение типизированных данных с помощью объекта DataReader
8 февраля 2009
DataReader не только предоставляет данные в виде объектов, но и поддерживает и собственные методы для извлечения данных из результирующего набора. Имена этих методов образуются из префикса Get и имени типа извлекаемых данных. На- пример, метод, извлекающий значения типа Boolean, назван GetBoolean. Если изве- стен тип данных некоторого столбца, можете воспользоваться методами объекта DataReader для извлечения из этого столбца строго типизированных данных. На- пример:
Visual Basic .NET Dim myString As String -nyString = myDataReader. GetBoolean(3) Visual C# string myString; myString = myDataReader.GetBoolean(S); При использовании такого способа извлечения данных вы должны указать по- рядковый номер, а не имя поля. Если известно только имя поля, можно определить его порядковый номер, вызвав метод GetOrdinal, например, так: Visual Basic .NET Dim CustomerlD As Integer Dim Customer As String ' Определить порядковый номер поля 'CustomerlD'. CustomerlD = myDataReader.GetOrdinalC'CustomerlD") Извлечь строку из этого поля и записать ее в переменную Customer. Customer = myDataReader,GetString(CustomerlD) Visual C# int CustomerlD; string Customer; // Определить порядковый номер поля 'CustomerlD1 . CustomerlD = myDatafleader.GetOrdinalC'CustomerlD"); // Извлечь строку из этого поля и записать ее в переменную Customer. Customer = myDataReader.GetString(CustomerlD); ^ Как извлечь типизированные данные с помощью объекта DataReader 1. При необходимости определите порядковый номер поля, вызвав метод GeiOrdinal и передав ему имя нужного поля. 2. Вызовите соответствующий метод Get объекта DataReader, указав порядковый номер поля, значение которого хотите вернуть.