使用事务出错了,提示:没有为命令对象设置命令,在线等待....
同时操作3个表,a,b,c,a表110个字段,b,c表10来个字段,一次a表加一条记录,b,c表记录不确定,
直接response.write 出sql在查询分析器里肯定能执行,conn也试过存在的并且是打开的.
conn.BeginTrans '事务开始
on error resume next '增加的代码
conn.execute(sql)
response.write sql
a=split(insertsqlsub,"|") 'insertsqlsub为动态生成的sql,用竖线分隔开
response.write "<Br>("&ubound(a)&")<br>"
if ubound(a)>0 then
for t=0 to ubound(a)
response.write a(t)&"<Br>"
conn.execute(a(t))
next
end if
b=split(insertsqlXY,"|") 'insertsqlXY为动态生成的sql,用竖线分隔开
response.write "<Br>("&ubound(b)&")<br>"
if ubound(b)>0 then
for p=0 to ubound(b)
response.write b(p)&"<Br>"
conn.execute(b(p))
next
end if
if err.number =0 then
conn.CommitTrans '如果没有conn错误,则执行事务提交
Call ExeSuccess(url)
else
conn.RollbackTrans '否则回滚
' 回滚后的其他操作
strerr=err.Description
response.write ("err.Description:"&strerr)&"<Br>"
response.write "err.number:"&err.number&"<Br>"
'程序在这里,输出错误:
'err.Description:没有为命令对象设置命令。
'err.number:-2147217908
'Response.End
end if
问题点数:100、回复次数:0Top




