我有这些列的表: 的errorCode(INT) errorDesc(VARCHAR)LINQ到数据集 - 获取特定数据行
我试图让数据行,其中错误码为5:
DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable()
where resultCodesTableRow.Field<int>("result_Code_colum_Name") == 5
select resultCodesTableRow).Single();
为什么我得到错误:
“指定的转换无效”。
你会怎样写它?
如果你只取字段,不试图将它转换为int会发生什么?我怀疑这个价值不是*实际上是一个整数,因此这个问题。 – 2010-10-10 12:51:04
那就对了。我想这是一个varchar – Pavan 2010-10-10 12:52:05
你是对的 - ORACLE中的NUMBER是C#中的十进制数,不是int,谢谢你们! – Rodniko 2010-10-10 13:13:32