回 帖 发 新 帖 刷新版面

主题:asp复制记录代码(高手帮忙)

帮我看看这段代码哪里不对?谢谢
<% 
bj=Trim(Request.Form("bj")) 
xq=Trim(Request.Form("xq")) 
km=Trim(Request.Form("km")) 
set rs1= Server.CreateObject("adodb.recordset") 
set rs2= Server.CreateObject("adodb.recordset") 
rs1.open "select * from student WHERE ClassID IN (SELECT ID FROM Class WHERE name = '"& bj &"')",conn,1,1 
rs2.open "select * from student_cj",conn,1,3 
do while not rs1.eof 
rs2.addnew 
rs2("class")=bj 
rs2("xueqi")=xq
rs2("sno")=rs1("sno") 
rs2("name")=rs1("name") 
rs2("kemu")=km 
rs2.update 
rs1.movenext 
loop 
rs1.close 
set rs1=nothing 
rs2.close 
set rs2=nothing 
conn.close 
set conn=nothing 
%> 

回复列表 (共4个回复)

沙发

提示什么错误

板凳

do while not rs1.eof 
rs2.open "select * from student_cj",conn,1,3
rs2.addnew 
rs2("class")=bj 
rs2("xueqi")=xq
rs2("sno")=rs1("sno") 
rs2("name")=rs1("name") 
rs2("kemu")=km 
rs2.update 
rs1.movenext 
loop 

3 楼

insert into t1 select * from t2 两个表的字段要相同
或者
insert into taleb1 (field1,field2) select field3,field4 from table2

4 楼

为什么不用一句SQL去实现?

比如
SQL="Insert Into student_cj(字段1,字段2......) Select 字段1,字段2 From student WHERE ClassID IN (SELECT ID FROM Class WHERE name = '"& bj &"')"

我来回复

您尚未登录,请登录后再回复。点此登录或注册