在datatable中搜索值

时间:2014-02-13 17:30:00

标签: c# .net ado.net

我试图找到dbo.address中的列“flag”是否在任何行中设置为1.然后只需设置bool default = true或default = false(如果为0)。

 DataTable dt = new DataTable();

 dt = AddressData.Data;

 foreach (DataColumn dtColumn in dt.Columns)
            {

            }

或者可能是这样的?

    dt.Select("WHERE Flag = " + 1);

2 个答案:

答案 0 :(得分:1)

你不能使用linq吗?

var default = dt.AsEnumerable().Any(m => m.Field<int>("flag") == 1);

答案 1 :(得分:0)

试试这个:

dtColumn = dt.Cols.Find("flag = 1");

然后,您可以将 bool 变量分配给truefalse

看看是否有效

if (dtColumn["flag"].ToString() == 1)
    default = true;
else
    default = false;