C# 如何按列名获取行

C# 如何按列名获取行,c#,odbc,text-driver,C#,Odbc,Text Driver,我正在尝试按名称而不是按序号获取列值。以下是我已有的代码: SELECT trim([Workitem Id]) as [Workitem Id1] from 1.csv 以上是查询 rrm.id = oDR["Workitem Id"] == DBNull.Value ? string.Empty : oDR["Workitem Id"]; 当我运行此查询时,得到的参数太少,这是预期错误。您的列名实际上是Workitem Id1不是吗?列名是:WorkitemId@Luke101但是您将其

我正在尝试按名称而不是按序号获取列值。以下是我已有的代码:

SELECT trim([Workitem Id]) as [Workitem Id1] from 1.csv
以上是查询

rrm.id = oDR["Workitem Id"] == DBNull.Value ? string.Empty : oDR["Workitem Id"];

当我运行此查询时,得到的参数太少,这是预期错误。

您的列名实际上是
Workitem Id1
不是吗?

列名是:WorkitemId@Luke101但是您将其别名为
工作项Id1
,因此无法通过原始列名访问它。哇..我没有看到。我修复了,但它仍然返回相同的错误。你能在数据读取器中循环列名以确保列名正确吗?天哪..我简直不敢相信。我刚才的查询指向了错误的文件。谢谢你抽出时间给我一个问题的提示。