【发布时间】:2011-04-23 10:55:52
【问题描述】:
我有一个包含这些列的表: 错误代码(整数) errorDesc (Varchar)
我正在尝试获取 errorCode 为 5 的数据行:
DataRow resultCodeRow = (from resultCodesTableRow in resultCodesDT.AsEnumerable()
where resultCodesTableRow.Field<int>("result_Code_colum_Name") == 5
select resultCodesTableRow).Single();
为什么会出现错误:
“指定的强制转换无效。”
你会怎么写?
【问题讨论】:
-
如果您只是获取字段而不尝试将其转换为 int 会发生什么?我怀疑该值不是实际上 int,因此存在问题。
-
没错。我想这是一个 varchar
-
你没问题 - ORACLE 中的 NUMBER 在 C# 中是十进制而不是 int,谢谢大家!