asp关于复制记录的代码?(高手帮忙)

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:52:02
帮我看看这段代码哪里不对?
<%
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
%>
没看懂,有没有实例?

INSERT INTO 语句
添加一个或多个记录至一个表。这叫作追加查询.

语法
多重记录追加查询:

INSERT INTO target [(field1[, field2[, ...]])][IN外部数据库]
SELECT field1[, field2[, ...]]
FROM tableexpression

单一记录追加查询:

INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])

INSERT INTO 语句可分为以下几个部分:

部分 说明
target 欲追加记录的表或查询的名称。
field1, field2 如果后面跟的是 target 参数,则为要追加数据的字段名;如果后面跟的是 source 参数,则为从其中获得数据的字段名。
Externaldatabase 进入外部数据库的路径。有关路径的描述,请参阅 IN 子句。
source 复制记录的来源表或查询的名称。
tableexpression 从其中得到要插入的记录的表名。这个变元可能是一个单一的表名,也可能是一个由 INNER JOIN, LEFT JOIN或 RIGHT JOIN 运算组成的复合体,或是一个储存的查询。
value1,value2 欲插入新记录的特定字段的值。每一个值将依照它在列表中的位置,顺序插入相关字段:value1 将被插入至追加记录的 field1 之中,value2 插入至 field2,依此类推。必须使用逗点将这些值分隔,并且将文本字段用引号 (' ') 括起来。

说明
可以使用 INSERT INTO 语句来添加一个单一记录至一个表中,如以上所示使用单一记录追加查询语法。在这个例子中,代码指定了该记录每一字段的名称和值。必须指定追加数值的记录的每一个字段和那个字段的值。如果您没有指定每一个字段时,缺省值或 Null 值将被插入至没