c# - SqlDataReader 按列名取值(不是序号)

标签 c# sqldatareader

使用 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/

相关文章:

c# - 尝试从 "Here"REST API 获取 token 时客户端授权 header 无效

c# - 如何实现接口(interface) IDataReader 以便在插入之前处理数据?

.net - SqlDataReader 随机删除列!

c# - 无法从 SqlDataReader 读取数据

C#异常处理,使用哪个catch子句?

c# - 将 Salt 作为明文存储在包含密文的文件中

c# - Emgu CV 从视频文件中获取所有帧

entity-framework - Entity Framework 或 SqlDataReader

c# - SQLCommand.ExecuteReader() 不限于只读语句

没有主要方法的 C# args?