过滤我的数据表

时间:2013-08-06 11:35:39

标签: c# asp.net vb.net ado.net

我尝试使用此代码进行过滤但无法正常工作

我的数据表看起来像这样

    ID       Name         Age
    1        Harsh         6
    2        Prasann       5

我的代码:

dt = dsDecEjID.Tables(0).select ("Age between 6 and 7")  

此代码导致条件之间出错。

如何在datatable.select中添加条件?

3 个答案:

答案 0 :(得分:3)

between没有DataView.RowFilter语法。您需要将其更改为:

[Age] >= 6 AND [Age] <= 7

答案 1 :(得分:1)

您可以使用

string age = "(6,7)";
DataRow[] drow = dsDecEjID.Tables[0].Select("Age between " + age );

答案 2 :(得分:0)

你可以这样做

DataRow[] drs = dsDecEjID.Select("Age >= 6 AND Age <= 7");
DataTable dt2 = dsDecEjID.Clone();
 foreach (DataRow d in drs) 
{
    dt2.ImportRow(d);
}