日期:2014-05-17  浏览次数:21216 次

ASP.net中遍历查询到的字段如何依次插入到另外一个表的字段中
select top 6 Voter from tblVOTEVoteRecord a left join  
tblVOTEActivityInfo b on a.ActivityID=b.ActivityID
where a.ActivityID='43bf7430dbae435ca0c1f4856eb8cefa' order by newid()

查询出来的结果如下:
Voter
1111
2222
3333
4444
5555
6666

我该如何把查询到的这些值插入到另一个表中,循环遍历这个查询的结果,但是该如何写,求大虾门指点下,我新手。

------解决方案--------------------
1.先放入临时表
2.从临时表插入正式表
3.再遍历临时表
select top 6 Voter into #temp from tblVOTEVoteRecord a left join
tblVOTEActivityInfo b on a.ActivityID=b.ActivityID
where a.ActivityID='43bf7430dbae435ca0c1f4856eb8cefa' order by newid()

insert yourtable select * from #temp

select * from #temp

------解决方案--------------------
insert into xxx select xxxx
------解决方案--------------------
1、 for (int t = 1; t <= dt.Rows.Count; t++)
改成 for (int t = 1; t < dt.Rows.Count; t++)

2、如果还错的话,就要看DrawingRules.InsertWinnerList()这个方法的问题了。
------解决方案--------------------
索引是从0开始的
count=9的时候索引是0--8