Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linq到数据集-获取特定的数据行_Linq_Dataset_Datarow - Fatal编程技术网

linq到数据集-获取特定的数据行

linq到数据集-获取特定的数据行,linq,dataset,datarow,Linq,Dataset,Datarow,我有一个包含以下列的表: 错误代码(int) errorDesc(Varchar) 我正在尝试获取错误代码为5的数据行: DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable() where resultCodesTableRow.Field<int>("result_Code_colum_Name") ==

我有一个包含以下列的表: 错误代码(int) errorDesc(Varchar)

我正在尝试获取错误代码为5的数据行:

  DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable()
                                 where resultCodesTableRow.Field<int>("result_Code_colum_Name") == 5
                                 select resultCodesTableRow).Single();
DataRow resultCodeRow=(来自ResultCodeDT.AsEnumerable()中的ResultDestTableRow)
其中ResultDestTableRow.Field(“结果代码列名称”)==5
选择ResultDestTableRow).Single();
为什么会出现错误:

“指定的强制转换无效。”


你会怎么写

您需要将其更改为十进制


PK

如果只获取字段而不尝试将其强制转换为int,会发生什么?我怀疑这个值实际上不是int,因此问题就来了。我想这是一个Varchar,你们说得对——ORACLE中的数字是C中的十进制,而不是int,谢谢大家!啊,对了,那么在这种情况下,它是十进制的。我做了正确的改变