网上查了下,说不支持distinct,如果不用distince如何达到同样的效果呢?
解决方案 »
- 求多用户登录的存储过程以及C#里的写法
- 取字符串
- C#2005连接数据库问题
- 多线程下while死循环的问题
- C# 制作音乐播放器
- 大虾们帮帮忙啊,求你们了!
- C#实现dataset中的查询结果txt导出,C#学习新手,求高手指点,以下是我写的mysql的操作,到这写不下去了,求高手指点,希望能给我一个方法实例
- 本机有向大神求助:多个ip ,C#怎样指定某一ip向 HTTP 服务器发送数据和接收响应呢
- C#有没有访问U盘介质的类,我想把整个U盘做成镜像文件
- 我在vs环境运行任何程序都出现“传递到系统调用的数据区太小”这个错误,而不能运行。请问是怎么回事。
- 用C#2005写的WebService怎么发布出来?
- IE7 中菜单栏和Toolbar在一起烦死了
如果条件不好写,那写一个循环也未必不可
foreach (DataRow row in table.Rows )
{
if (!list.Contains(row["列名"]))
{
list.Add(row["列名"]);
}
}
//列数
int columnCount = list.Count;
然后用dt.Compute("Count(Distinct(列名))","true")计算某列不重复的行数
比如:
lotCount = dt.Compute("Count(Distinct(LotNo))","true")
dateCount = dt.Compute("Count(Distinct(DateCode))","true")
reelCount = dt.Compute("Count(Distinct(ReelId))","true")
...
或者有什么好的解决方法?
{
ArrayList list = new ArrayList();
foreach (DataRow row in table.Rows)
{
string value = row[columnName].ToString();
if (!list.Contains(value))
{
list.Add(value);
}
}
return list.Count;
}