C# 如何在c中使用between筛选数据表#

C# 如何在c中使用between筛选数据表#,c#,filter,datatable,C#,Filter,Datatable,我将数据表与c#一起使用,我想用between筛选数据表。但当我运行代码时,抛出以下异常“表达式包含不支持的运算符'between'” 代码如下: string str = "ITEM_ID BETWEEN " + textEdit1.Text + " AND " + textCUS_COA_CODE.Text + " "; DataTable dt = new DataTable(); dt = this.pAK_ASIADataSet.sp_STOCKS_report; dt.

我将数据表与c#一起使用,我想用between筛选数据表。但当我运行代码时,抛出以下异常“表达式包含不支持的运算符'between'”

代码如下:

string str = "ITEM_ID BETWEEN  " + textEdit1.Text + " AND  " +    textCUS_COA_CODE.Text + " ";

DataTable dt = new DataTable();
dt = this.pAK_ASIADataSet.sp_STOCKS_report;

dt.DefaultView.RowFilter =str;

我还没有尝试过,但是使用MSDN论坛上的
“ITEM_ID>=bla和ITEM_ID查看,似乎
BETWEEN
不是行筛选器支持的运算符:

您是否可以替换和:

ITEM_ID >= val_oneAND ITEM_ID <= val_two
ITEM\u ID>=val\u one和ITEM\u ID尝试以下操作:

var rows = dt.Select(String.Format("ITEM_ID >= {0} AND ITEM_ID <= {1}", textEdit1.Text, textCUS_COA_CODE.Text))
var rows=dt.Select(String.Format)(“ITEM_ID>={0}和ITEM_ID您还可以使用LINQ到数据表:

var result=dt.AsEnumerable()
。其中(行=>{
var itemId=行字段(“ITEM_ID”);
var value1=int.Parse(textEdit1.Text);
var value2=int.Parse(textCUS\u COA\u CODE.Text);

return itemId>=value1&&itemId不能将between关键字与datatable行筛选器表达式一起使用,可以使用=运算符代替between关键字,如下所示:

string str = "ITEM_ID <=" + textEdit1.Text + " AND  ITEM_ID>=" +    textCUS_COA_CODE.Text + " ";

DataTable dt = new DataTable();
dt = this.pAK_ASIADataSet.sp_STOCKS_report;

dt.DefaultView.RowFilter =str;
string str=“ITEM_ID=“+textCUS\u COA\u code.Text+”;
DataTable dt=新的DataTable();
dt=此.pAK_ASIADataSet.sp_STOCKS_报告;
dt.DefaultView.RowFilter=str;

只需使用另一个筛选器表达式作为漫游:

String str = String.Format("ITEM_ID >= {0} AND ITEM_ID <= {0}", textEdit1.Text);

DataTable dt = new DataTable();
dt = this.pAK_ASIADataSet.sp_STOCKS_report;

dt.DefaultView.RowFilter =str;

String str=String.Format(“ITEM\u ID>={0}和ITEM\u ID请参阅本页的更多示例:.+1用于引用外部引用。亲爱的=不适用于字符串类型数据我的筛选器如下所示:String str=“ITEM\u ID='01-33-3333';亲爱的=不适用于字符串类型数据我的筛选器如下所示:String str=“ITEM_ID='01-33-3333';LINQ也是我最好的朋友。=)亲爱的=不适用于字符串类型数据我的筛选器如下:string str=“ITEM_ID='01-33-3333';
String str = String.Format("ITEM_ID >= {0} AND ITEM_ID <= {0}", textEdit1.Text);

DataTable dt = new DataTable();
dt = this.pAK_ASIADataSet.sp_STOCKS_report;

dt.DefaultView.RowFilter =str;