SQL位中的布尔值的等价物

时间:2013-11-13 04:15:06

标签: c#

我有一个名为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(",");
                }
            }
        }
    } 

2 个答案:

答案 0 :(得分:3)

你应该能够(取决于你的查询)直接向布尔施放。

还有另一个帖子在DataSets - Class Model - How to get Bool Value from a DataSet讨论这个问题。

答案 1 :(得分:1)

我相信你正在将行的布尔值(真或假......没有引号)与包含单词“true”或单词“false”的字符串值进行比较。使用您已经看到的代码来获取这些单词的引号。