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

2024年11月16日 16:50
有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进行筛选
但能把数据加载到泛型中筛选 非常快捷方便