2010-10-10 67 views
0

我有这些列的表: 的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(); 

为什么我得到错误:

“指定的转换无效”。

你会怎样写它?

+1

如果你只取字段,不试图将它转换为int会发生什么?我怀疑这个价值不是*实际上是一个整数,因此这个问题。 – 2010-10-10 12:51:04

+1

那就对了。我想这是一个varchar – Pavan 2010-10-10 12:52:05

+0

你是对的 - ORACLE中的NUMBER是C#中的十进制数,不是int,谢谢你们! – Rodniko 2010-10-10 13:13:32

回答

0

您需要更改为十进制

PK

+0

该OP说errorCode是一个int,而不是一个varchar ... – 2010-10-10 15:45:18

+0

啊那么它的小数点然后在那种情况下。我做了正确的改变 – Pavan 2010-10-10 16:35:53