使用 methods of the SqlDataReader ,我可以通过传入它的序号来获取列的值,例如如果我传入 read.GetValue(0)
则第一列的值,或者如果我传入第二列 读取.GetValue(1)
。
在查看这些方法时,我没有看到通过传入列名(例如 ColumnID)来获取列值的选项。在我的虚构示例中,我想传入 read.GetValueofColumn("ColumnID")
并读取列中的值(请注意 GetValueofColumn
方法不'据我从方法列表中可以看出存在)。
我是否缺少执行此操作的方法或执行此操作的方法?
最佳答案
您可以使用 GetOrdinal
方法获取列的序号,因此您的调用可以是:
read.GetValue(read.GetOrdinal("ColumnID"));
关于c# - SqlDataReader 按列名取值(不是序号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325813/