ds.Tables[0].Select 过滤相同内容的方法,高手进。速度结帖! ds.Tables[0].Select("DISTINCT(AgentsName)").Length如何在datatable里实现DISTINCT(AgentsName)功能?有什么好办法没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Distinct这个方法不可在DataTable使用。并不是每个Sql里常用的方法都可以在DataTable里使用。对于你的某些要求,可以通过循环或其它的方式来实现。 若要创建 Select的方法参数,请使用与应用于 DataColumn 类的 Expression 用来创建筛选器的属性值相同的规则。 我知道Distinct这个函数不是在DataTable使用的。我是让容易理解我要实现的功能。难道真的要写个方法去解决?么现成的? 在2.0中转换成dataView操作可以实现 DataView.ToTable共有四个重载方法:DataView.ToTable () 根据现有 DataView 中的行,创建并返回一个新的 DataTable。 由 .NET Compact Framework 支持。 DataView.ToTable (String) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。 由 .NET Compact Framework 支持。 DataView.ToTable (Boolean, String[]) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。 由 .NET Compact Framework 支持。 DataView.ToTable (String, Boolean, String[]) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。 由 .NET Compact Framework 支持。 其中Boolean值指示是否返回重复行,在此就可以取消重复行了。 public DataTable ToTable ( string tableName, bool distinct, params string[] columnNames) 参数tableName返回的 DataTable 的名称。distinct如果为 true,则返回的 DataTable 将包含所有列都具有不同值的行。默认值为 false。columnNames一个字符串数组,包含要包括在返回的 DataTable 中的列名的列表。DataTable 包含指定的列,其顺序与这些列在该数组中的顺序相同。返回值一个新的 DataTable 实例,其中包含所请求的行和列。 循环删除for (int i = 0; i < dt.Rows.Count-1; i++) { //判断第x列是否重复 if (dt.Rows[i][x].ToString() == dt.Rows[i + 1][x].ToString()) { dt.Rows.RemoveAt(i);// or dt.Rows.RemoveAt(i+1); } } 可以用 datatable去除重复数据 的方法详见 http://code.3rbang.com/vbdonet-datatable-repeat/ .NET http跳转https 遇见比较神经的问题。 在同一个页面里如何点击按钮刷新页面? 为什么不触发事件? 您正在查找的页当前不可用。 网站可能遇到支持问题,或者您需要 调整您的浏览器设置。 高手 大侠 无论你是什么级别,都进来看看啊,帮帮我啊 让我头痛的问题?关于服务器与客户端交付的问题??????????/ 求正则表达式....高手赐教!!!!! 请问 用asp.net 2.0 的类 能不能实现javascript的大部分的功能 ? 请问RegularExpressionValidator验证控件的正则表达式怎么写? 打印 ASP.NET加载非托管DLL的问题
并不是每个Sql里常用的方法都可以在DataTable里使用。
对于你的某些要求,可以通过循环或其它的方式来实现。
我是让容易理解我要实现的功能。难道真的要写个方法去解决?么现成的?
DataView.ToTable () 根据现有 DataView 中的行,创建并返回一个新的 DataTable。
由 .NET Compact Framework 支持。
DataView.ToTable (String) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。
由 .NET Compact Framework 支持。
DataView.ToTable (Boolean, String[]) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。
由 .NET Compact Framework 支持。
DataView.ToTable (String, Boolean, String[]) 根据现有 DataView 中的行,创建并返回一个新的 DataTable。
由 .NET Compact Framework 支持。
其中Boolean值指示是否返回重复行,在此就可以取消重复行了。
string tableName,
bool distinct,
params string[] columnNames
)
参数
tableName
返回的 DataTable 的名称。distinct
如果为 true,则返回的 DataTable 将包含所有列都具有不同值的行。默认值为 false。columnNames
一个字符串数组,包含要包括在返回的 DataTable 中的列名的列表。DataTable 包含指定的列,其顺序与这些列在该数组中的顺序相同。返回值
一个新的 DataTable 实例,其中包含所请求的行和列。
for (int i = 0; i < dt.Rows.Count-1; i++)
{
//判断第x列是否重复
if (dt.Rows[i][x].ToString() == dt.Rows[i + 1][x].ToString())
{
dt.Rows.RemoveAt(i);// or dt.Rows.RemoveAt(i+1);
}
}
详见 http://code.3rbang.com/vbdonet-datatable-repeat/