我有一个名为Cleared的列,isResolved在数据库中有一个位类型。我正在尝试检查数据集中的更改,但我尝试过.equals("true")
或1
,但似乎无效。我也无法将它与布尔值进行比较。
if (ds.HasChanges(DataRowState.Modified))
{
changes = ds.GetChanges();
foreach(DataTable t in changes.Tables)
{
foreach(DataRow row in t.Rows)
{
//i need to evalulate this condition
if ((row["Cleared"].Equals("true")) && row["isResolved"].Equals("true"))
{
builder.Append(row["Postal Code"]);
builder.Append(",");
}
}
}
}
答案 0 :(得分:3)
你应该能够(取决于你的查询)直接向布尔施放。
还有另一个帖子在DataSets - Class Model - How to get Bool Value from a DataSet讨论这个问题。
答案 1 :(得分:1)
我相信你正在将行的布尔值(真或假......没有引号)与包含单词“true”或单词“false”的字符串值进行比较。使用您已经看到的代码来获取这些单词的引号。