使用 SqlDataReader 的方法,我可以通过传递列的序号来获取该列的值,例如如果我传递
在查看这些方法时,我没有看到通过列名称(例如ColumnID)获取列值的选项。在我的虚构示例中,我想要传递
我是否忽略了执行此操作的方法或方式?
read.GetValue(0)
,则可以获得第一列的值,如果传递read.GetValue(1)
,则可以获得第二列的值。在查看这些方法时,我没有看到通过列名称(例如ColumnID)获取列值的选项。在我的虚构示例中,我想要传递
read.GetValueofColumn("ColumnID")
并读取该列的值(请注意,从方法列表中可以看出,GetValueofColumn
方法不存在)。我是否忽略了执行此操作的方法或方式?
GetValue
只接受一个int
。 - user9927dataReader["ColumnName"]
获取你要查找的值呢?这并不是那么简单的事情... 这里有一个很好的网站,可以加入你的工具库:C# Get DataReader values by Column Name。 - MethodMan