c# – SqlDataReader按列名获取值(非序号)

使用 methods of the SqlDataReader,我可以通过传递它的序数来获取列的值,例如,如果我传入read.GetValue(0),则获取第一列的值,如果我传入read.GetValue(1),则获取第二列的值).

在查看这些方法时,我没有看到通过传入列名称(例如ColumnID)来获取列值的选项.在我的神话示例中,我想传入read.GetValueofColumn(“ColumnID”)并读取列中的值(请注意,从方法列表中可以看出方法GetValueofColumn不存在).

我错过了这样做的方法,还是一种方法呢?

您可以使用GetOrdinal方法获取列的序号,因此您的调用可以是:

read.GetValue(read.GetOrdinal("ColumnID"));
相关文章
相关标签/搜索