有什么办法直接对c#中的datatable使用sql语句进行筛选呢

2024-11-16 16:50:23
推荐回答(4个)
回答1:

datatable有select方法,请参考下面代码:

private void GetRowsByFilter()
{
    DataTable table = DataSet1.Tables["Orders"];
    string expression;
    expression = "Date > #1/1/00#";
    DataRow[] foundRows;
    foundRows = table.Select(expression);
    for(int i = 0; i < foundRows.Length; i ++)
    {
        Console.WriteLine(foundRows[i][0]);
    }
}

回答2:

没有办法的,SQL只用于数据库,DATATABLE只是一个装数据的容器,自身不支持数据过滤筛选

回答3:

dt.select方法

回答4:

建议学习下linq 虽然不能对datable进行筛选
但能把数据加载到泛型中筛选 非常快捷方便