Метод SqlCeDataReader.GetOrdinal
Возвращает порядковый номер столбца, если известно его имя.
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)
Синтаксис
'Декларация
Public Overrides Function GetOrdinal ( _
name As String _
) As Integer
'Применение
Dim instance As SqlCeDataReader
Dim name As String
Dim returnValue As Integer
returnValue = instance.GetOrdinal(name)
public override int GetOrdinal(
string name
)
public:
virtual int GetOrdinal(
String^ name
) override
abstract GetOrdinal :
name:string -> int
override GetOrdinal :
name:string -> int
public override function GetOrdinal(
name : String
) : int
Параметры
- name
Тип: System.String
Имя столбца.
Возвращаемое значение
Тип: System.Int32
Порядковый номер столбца (от нуля).
Реализует
IDataRecord.GetOrdinal(String)
Исключения
Исключение | Условие |
---|---|
IndexOutOfRangeException | Задано недопустимое имя столбца. |
InvalidOperationException | Недопустимая операция. Объект SqlCeDataReader может располагаться за последней строкой в результирующем наборе. |
Замечания
Сначала метод GetOrdinal выполняет поиск с учетом регистра. В случае ошибки поиск выполняется повторно, но без учета регистра.
Поскольку поиск по порядковому номеру выполняется быстрее поиска по имени, пользоваться методом GetOrdinal внутри цикла будет менее эффективно. Можно оптимизировать код, один раз вызвав метод GetOrdinal и присвоив возвращенный им результат целочисленной переменной, которая и будет использоваться в цикле.