SqlDataReader.GetSchemaTable 方法的MSDN documentation为返回的 ColumnOrdinal 指出以下内容:
“列的序号。对于行的书签列,如果有,则为零。其他列从1开始编号。此列不能包含空值。”
但是书签栏是什么意思?它是否像主键?
最后,我想知道的是,如果ColumnOrdinal总是基于零,或者是否存在基于零的情况。
答案 0 :(得分:1)
书签让消费者快速回归 连续。有了书签,消费者 可以根据需要随机访问行 书签价值。 书签列是 行集中的第0列。消费者 设置的dwFlag字段值 绑定结构 DBCOLUMNSINFO_ISBOOKMARK表示 该列用作书签。 消费者还设置行集 属性DBPROP_BOOKMARKS到 VARIANT_TRUE。这使第0列成为 出现在行集中。该 IRowsetLocate :: GetRowsAt方法是 然后用于获取行,从。开始 指定为a的偏移量的行 书签。