【问题标题】:linq to datasets - get a specific datarowlinq to datasets - 获取特定的数据行
【发布时间】: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,谢谢大家!

标签: linq dataset datarow


【解决方案1】:

你需要把它改成十进制

PK

【讨论】:

  • 啊,在这种情况下,它是十进制的。我做了正确的改变
猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
相关资源
最近更新 更多