如何在DataTable中灵活使用Select方法
2004-07-08 10:56
1036 查看
在操作DataTable 的时候,还会遇到一个常见的问题,对于DataTable中的某些行修改了状态,
我是指的人工显式的修改了,例如如下的代码:
//对于新的表增加一个状态列,表明是否访问过
DataTable tempTable = dtDataTable[i].Copy();
tempTable.Columns.Add("Visited",typeof(bool));
foreach(DataRow tempRow in tempTable.Rows)
{
tempRow["Visited"] = false;
}
//然后对于某些行进行操作,同时修改了状态
foreach(DataRow aDataRow in tempTable.Rows)
{
if(aDataRow["StepNo"].ToString())
{
aDataRow["TotalPrice"]=0;
aDataRow["Visited"] = true;
}
}
那么最后tempTable中就会有一些Row的列Visited = false的。如何找到这些列呢?
当然就与本文的题目对应
DataRow []unVisitedRows = tempTable.Select("Visited = false");
显然他返回的是一个DataRow的数组,接下来如何对数组中的每个行如何操作,就不用说了。有一点要注意的是我的
上一个Blog中提到的
DataSet,DataTable.DataRow复制方法——解决:此行已属于另一个表
另外,public DataRow[] Select( string filterExpression)
我是指的人工显式的修改了,例如如下的代码:
//对于新的表增加一个状态列,表明是否访问过
DataTable tempTable = dtDataTable[i].Copy();
tempTable.Columns.Add("Visited",typeof(bool));
foreach(DataRow tempRow in tempTable.Rows)
{
tempRow["Visited"] = false;
}
//然后对于某些行进行操作,同时修改了状态
foreach(DataRow aDataRow in tempTable.Rows)
{
if(aDataRow["StepNo"].ToString())
{
aDataRow["TotalPrice"]=0;
aDataRow["Visited"] = true;
}
}
那么最后tempTable中就会有一些Row的列Visited = false的。如何找到这些列呢?
当然就与本文的题目对应
DataRow []unVisitedRows = tempTable.Select("Visited = false");
显然他返回的是一个DataRow的数组,接下来如何对数组中的每个行如何操作,就不用说了。有一点要注意的是我的
上一个Blog中提到的
DataSet,DataTable.DataRow复制方法——解决:此行已属于另一个表
另外,public DataRow[] Select( string filterExpression)
filterExpression 这个参数还可以使用 and ,or 等等操作符,例如:filterExpression = " id='D' or stepnt<>'' " 。
相关文章推荐
- dataTable.Select使用方法
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- dataTable.Select使用方法
- Datatable.select() 方法的使用
- 使用DataTable.Select 方法时,特殊字符的转义方法分享
- [C#]DataTable使用过程中常用的Select、Find和Compute方法
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- 如何在DataTable.Select或是DataView.FilterRow的字串中使用Convert關鍵字?
- DataTable 使用Select方法查询并排序,以及【拼接转义符的问题】
- C# DataTable.Select()方法,条件中使用类型转换
- 在ngx-Datatable的onSelect方法中,this.selected使用patchValue方法为表单赋值注意事项
- Datatable.select() 方法的使用
- DataTable 使用Select方法查询并排序,以及【拼接转义符的问题】
- 如何使用DataTable.Select选出来的Rows生成新的DataTable?
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
- [C#]DataTable使用过程中常用的Select、Find和Compute方法
- 使用DataTable.Select 方法时,特殊字符的转义方法分享
- 写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list)
- .写student类中的select,delete,update,insert方法并在objectDataSource中应用(分别写两个,一个返回datatable,一个使用list
- 如何使用DataTable.Select选出来的Rows生成新的DataTable?