1

我在数据库中有一个名为 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(",");
                }
            }
        }
    } 
4

2 回答 2

3

您应该能够(取决于您的查询)直接将一点转换为布尔值。

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

于 2013-11-13T04:16:49.820 回答
1

我相信您正在将来自行的布尔值(真或假......无引号)与包含单词“true”或单词“false”的字符串值进行比较。使用您所拥有的代码将这些单词的引号去掉,看看它的作用。

于 2013-11-13T04:21:01.143 回答