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,然后将结果分配给整数变量以便在循环中使用。