[问题] 如何在DataSet中根据条件选出想要的记录? [100分]。。。。谢谢

asgard 2005-02-02 04:36:49
比如现在得到的DataSet中dataSet.Table[0]的内容为:
key1 key2 value
----------------------
1 1 1_name
1 1 1_name
1 2 2_name
1 2 2_name
2 1 abcd

如何从中选出一个rows的集合,条件为key1=1并且key2不重复,也就是:

key1 key2 value
----------------------
1 1 1_name
1 2 2_name

(最后结果按key2排序)
谢谢!
...全文
199 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2005-02-02
  • 打赏
  • 举报
回复
Ke2 不重复,你需要遍历过滤排序后的数据.拷贝一份不重复的数据到另一个DataTable,
manonroad 2005-02-02
  • 打赏
  • 举报
回复
用dataview,
然后dv.RowFilter = "Key1 = 1";
dv.Sort = "Key2";
机器人 2005-02-02
  • 打赏
  • 举报
回复
Sorry,重复数据还得通过循环来判断。如果像上述那样的话会抛出异常的。
机器人 2005-02-02
  • 打赏
  • 举报
回复
这个代码你试试看:
private static DataTable GetDataTableByFilter( DataTable sourceDataTable )
{

DataTable filteredTable = new DataTable( "Filtered" );
// Add columns
filteredTable.Columns.Add( "Key1", typeof(string) );
filteredTable.Columns.Add( "Key2", typeof(string) );
filteredTable.Columns.Add( "Value", typeof(string) );

// Set PrimaryKey
filteredTable.Columns[ "Key2" ].Unique = true;
filteredTable.PrimaryKey = new DataColumn[] { filteredTable.Columns["Key2"] };

string strExpr;
string strSort;

strExpr = "Key1 = 1";
// Sort descending by one column named.
strSort = "Key2 DESC";
// Use the Select method to find all rows matching the filter.
filteredDataTable.Rows =
sourceDataTable.Select( strExpr, strSort, DataViewRowState.Added );
return filteredDataTable;
}
机器人 2005-02-02
  • 打赏
  • 举报
回复
strExpr = "id > 5"
' Sort descending by CompanyName column.
strSort = "name DESC"
' Use the Select method to find all rows matching the filter.
Dim foundRows As DataRow() = _
customerTable.Select( strExpr, strSort, DataViewRowState.Added )
jialiang 2005-02-02
  • 打赏
  • 举报
回复
dataSet.Table[0].Select("key1=1","key2")
然后通过遍例自己处理重复的数据
hedonister 2005-02-02
  • 打赏
  • 举报
回复
再加句
dv.Sort = "key2 DESC";
hedonister 2005-02-02
  • 打赏
  • 举报
回复
Datatable dt = dataSet.Table[0];
DataView dv = new DataView(dt);

dv.RowFilter = "key1 = 1";
dv.RowStateFilter = DataViewRowState.ModifiedCurrent;

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧