Методы GetXXX

методы принимают индекс столбца или

Методы GetXXX, Извлекающие значение столбца, определены для каждого из встроенных типов. NET. Методы принимают индекс столбца, или ординал, для позиции извлекаемого столбца, и пытаются извлечь значение столбца как указанный тип, производя при необходимости любые преобразования. Например, если вы вызываете метод GetString Для столбца, который в действительности содержит целое, для возвращаемого значения будет вызван ToString, Чтобы получить строку. Если вы попытаетесь использовать метод Getxxx, запрашивающий тип, несовместимый с действительным содержанием столбца, будет выброшено исключение. Чтобы определить позицию столбца, этот код использует метод считывателя данных GetOrdinal, Отыскивающий позицию столбца по его имени. Считыватель данных экспонирует интерфейс, аналогичный другим классам считывателей в. NET Framework. Считыватель действует подобно указателю в коллекцию элементов. Указатель исходно позиционирован непосредственно перед первым элементом. Чтобы переместить указатель на следующий элемент, вы вызываете метод Read Считывателя. Если элементов для чтения больше нет, метод Read Возвратит False. Когда указатель позиционирован на элементе, вы можете обращаться к содержимому этого элемента через те методы доступа и свойства, которые экспонирует специфический тип считывателя. В случае SqlDataReader Элементами являются строки, а к содержимому строк вы можете обращаться через индексатор, свойство Item Или методы GetXXX, Где XXX Обозначает тип столбца, который вы запрашиваете. Следующий код показывает использование индексаторов и метода Индексатор считывателя данных возвращает ссылку на object, поэтому вам нужно будет приводить значение к ожидаемому типу столбца, который вы извлекаете. Индексатор перегружен таким образом, что вы можете передавать ему либо целый индекс в строке, представляющий позицию столбца в возвращаемых строках, либо имя столбца, как показано здесь. Использование имен столбцов гораздо проще для чтения и сопровождения, хотя и чуть-чуть менее эффективно при извлечении.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *