建议改成这样,之间用Sql命令字符串来操作的话,有保证!当然,insert 里的各个字段
字符串类型 就加:' ' 括起来
整型,就不用了!
dim sql
i= 0
do while i< num
sql = "insert into table(key_str,price,g_id,valid_time,use_flag,user_id)" &_
"values('{key_str} ',{price},{g_id},'{valid_time}',{use_flag},{user_id})"
replace(sql , "{key_str}" ,CreatePass(12))
replace(sql , "{price}" ,price)
replace(sql , "{g_id}" ,g_id)
replace(sql , "{valid_time}",valid_time)
replace(sql , "{use_flag}" ,0)
replace(sql , "{user_id}" ,-1)
rs.open sql,conn
rs.close();
loop
set rs=nothing
response.write "生成完毕"
代码看起来没问题啊
timeout 设置长点噢。
<%Server.ScriptTimeout=9999 %> 脚本前面加上这个就好了
操作是否完成 需要一个是 代码的处理时间
Server.ScriptTimeout
还需要一个页面的显示时间
一般 Server.ScriptTimeout是90秒设置只有15秒
所有大量的数据插入必定不能在这么短的时间内完成
因此 如果大量数据写入 可以考虑分页写入
一页插入 20条记录或者更少就不会出现这个问题了
主要是需要有参数的传递
貌似你就四个参数还是很简单的
你的num赋值多少
最好用
num=rs.recordcount就都一样了