如何在DataTable中添加表,列字段

如何在DataTable中添加表,列字段,第1张

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 表里。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11434833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存