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

asp+vbscript 批量插入记录时,为什么只有第一条记录插入了??
for   i=1   to   stairs
        stair_id=Cstr(i)
        stair_id=right( "00 "     &   stair_id,2)
        for   j=1   to   everyStairs_num
                dorm_name=building_name+stair_id+right( "00 "       &   Cstr(j)   ,2)     + "舍 "
                dorm_id=building_id+stair_id+right( "00 "       &   Cstr(j)   ,2)
                sql= "insert   into   dorm   values( ' "&dorm_id& " ', ' "&dorm_name& " ', ' "&building_id& " ') "
                sql= "insert   into   dorm   values( '010102 ', 'sdf ', '01 ') "
                conn.execute(sql)
          next
next


如题,我想问数据库连接打开后,只能插入一次吗?
如果想继续插入,就必须再打开数据库吗?

如果想把所有的插入语句写在一起,然后一起执行,该怎么写
       
                   

------解决方案--------------------
当然可以插入许多条记录

sql= "insert into dorm values( '010102 ', 'sdf ', '01 ') "

每次循环执行到这里 变量sql都被重新赋值
所以conn.execute(sql)执行的永远是 上面那条语句

想把所有的插入语句写在一起 请使用VBSCRIPT的 & 连接符号 连接SQL语句
记住 语句之间要有空格 多行VBSCRIPT的时候 末尾要用 _ 连接符连接