我从数据库里查到如下记录放在datetable里:
nh qh
2010 03 1.500000 0103001 玉米
2010 03 1.200000 0103027 玉米
2010 03 1.750000 0103032 磷酸氢钙
2010 04 1.620000 0103001 玉米
2010 04 11.000000 0103038 LP61W
。 05。。
我想从上面的数据集得到:
03
04
05
即:取qh字段不重复的!
后台怎么怎么写
nh qh
2010 03 1.500000 0103001 玉米
2010 03 1.200000 0103027 玉米
2010 03 1.750000 0103032 磷酸氢钙
2010 04 1.620000 0103001 玉米
2010 04 11.000000 0103038 LP61W
。 05。。
我想从上面的数据集得到:
03
04
05
即:取qh字段不重复的!
后台怎么怎么写
解决方案 »
- sqldatasource中insertquery中的控件ID怎么都是两个?
- 关于DataGrid参数传递打开新页面
- 用dreamweaver如何调用动态gif格式的图片
- .Net 2.0的程序连接SQL 2000,为何出现2005的错误?而且前台可以用,后台就出错
- 怎么样使DataGrid的全部行都处于编辑状态
- 由于System.Web.Mail只能在frameword1.1中使用,那么1.0怎么发邮件呢?
- 用户提交的问题,快吃饭了,帮忙解决一下吧
- sql多表连接问题
- 如何获得TreeView结点的层数,即treeview的深度?
- 如何解决上载文件太大带来的服务器错误?
- 留言板
- .net如何防止同一同时用户多次登录
{
DataTable dt = new DataTable(ReturnTableName);
dt.Columns.Add(ReturnFieldName, SourceTable.Columns[ReturnFieldName].DataType);
object LastValue = null;
foreach (DataRow dr in SourceTable.Select( " ", ReturnFieldName))
{
if (LastValue == null || !(ColumnEqual(LastValue, dr[ReturnFieldName])))
{
LastValue = dr[ReturnFieldName];
dt.Rows.Add(new object[] { LastValue });
}
}
if (ds != null)
ds.Tables.Add(dt);
return dt;
} static bool ColumnEqual(object A, object B)
{
// Compares two values to see if they are equal. Also compares DBNULL.Value.
// Note: If your DataTable contains object fields, then you must extend this
// function to handle them in a meaningful way if you intend to group on them. if (A == DBNull.Value && B == DBNull.Value) // both are DBNull.Value
return true;
if (A == DBNull.Value || B == DBNull.Value) // only one is DBNull.Value
return false;
return (A.Equals(B)); // value type standard comparison
}
然后datetable.select(qh in (遍历的结果集))
distinct
这返回只包适这一列不重复的表
如果要返回多列,且不重重的,可以用datatable.DefaultView.ToTable(true,"qh,XX1,XX2")// 列以逗号分开