我在数据表中查找记录。如果记录匹配,那么我想比较数据行中的值并进行一些操作。请参阅下面的代码以获得更好的解释,
foreach (DataRow row2 in dtTo.Rows)
{
DataRow[] match = dtReturn.Select("Id = " + row2["Id"]);
if (match.Length > 0)
{
if (match[0]["boolInt"] == 1) // Getting error on this line
{
match[0]["NewValues"] = "";
}
}
}
我在下一行收到错误
if (match[0]["boolInt"] == 1)
然后 resharper 建议我转换为 bool。所以我将上面的行改为
if( (bool) (match[0]["bClosed"] = 1))
但是当我运行项目时,我在上面的行中出现运行时错误,因为“指定的演员表无效”。在即时窗口中,当我输入时,我得到的值为 1,
(match[0]["bClosed"]
我应该怎么做才能摆脱这个错误?