dataTable本身就是一张表,你说的添加表的意思应该是创建dataTable对象
然后增加列:
DataTable dt=new DataTable() //创建对象dt.Columns.Add("列1") //创建一列名为“列1”
必须有唯一标识列才能过滤重复,下面给你个思路:生成唯一id列:
select id=identity(1,1),bianhao、name、jiage、chandi、shuliang into #tmp_tb from 表1
查询显示name不重复的所有数据:
select * from #tmp_tb t1 where not exists (select 1 from #tmp_tb t2 where t2.name=t1.name and t2.id<t1.id)
bianhao列为唯一标示列,显示大的小的都可以
--------------------
那直接查就可以了:
select * from kucun t1 where not exists (select 1 from kucun t2 where t2.name=t1.name and t2.bianhao<t1.bianhao)
这个比较麻烦, 不过可以做到,先把 dt 的所有列都拷贝的一个数组里面,再添加一个新列到数组里就可以:
DataColumn[] arr = new DataColumn[dt.Columns.Count + 1]
dt.Columns.CopyTo(arr, 0)
arr[n] = new DataColumn("name", Type.GetType("System.String"))
再创建个新表 dtNew 把 arr 数组的列加到 dtNew 表里,再把 dt 表的数据全部赋值到 dtNew 表里。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)