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

参数

返回值

类型:System.Int32
从零开始的列序号。

实现

IDataRecord.GetOrdinal(String)

异常

异常 条件
IndexOutOfRangeException

指定的名称不是有效的列名称。

InvalidOperationException

该操作无效。SqlCeDataReader 可能放置在结果集中的最后一行之后。

注释

GetOrdinal 首先执行区分大小写的查找。如果失败,则进行另一次不区分大小写的搜索。

由于基于序号的查找比命名查找更为有效,因此在循环中调用 GetOrdinal 的效率较低。为了节省时间,可以调用一次 GetOrdinal,然后将结果分配给整数变量以便在循环中使用。

请参阅

参考

SqlCeDataReader 类

System.Data.SqlServerCe 命名空间

GetName