DataTable をクエリする LINQ クエリがあります。DataTable では、フィールドは文字列であり、基本的にそれを整数と比較する必要があります。
if ((electrical >= 100 && electrical <= 135) || electrical == 19)
{
// The device passes
}
問題は、次のように LINQ でこれを実行しようとしていることです。
var eGoodCountQuery =
from row in singulationOne.Table.AsEnumerable()
where (Int32.Parse(row.Field<String>("electrical")) >= 100 &&
Int32.Parse(row.Field<String>("electrical")) <= 135) &&
Int32.Parse(row.Field<String>("electrical")) != 19 &&
row.Field<String>("print") == printName
select row;
私は例外を取得し続けます:
入力文字列は、正しい形式ではありませんでした
主な問題は、電気 == "" の場合に発生します。