ASP操作数据库出现很诡异的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 07:48:05
部程序内容主要出问题的部分是sql="insert into subject(subject_name,institute,profession,subject_nature1,subject_nature2,"_
& "subject_nature3,subject_nature4,subject_nature5, "_
& "model_no,"_
& "model1,model2,model3,model4,model5,"_
& "model6,model7,model8,"_
& "subject_resource,"_
& "subject_type,"_
& " bkground,number,subplan,remark,examine1,examine2,time1)"_
& " values('" & title & "','" & institute & "','" & profession & "','" & subject_nature1 & "','" & subject_nature2 & "', "_
& " '" & subject_nature3 & "','" & subject_nature4 & "','" & subject_nature5 & "', "_
& " '" & model_no & "',"_
& " '" & model1 & "','"

找出问题,可以用这样的方法嘛:
您用mssql的查询分析器去执行这句话。看会不会出现插入两条数据的问题。
会,就是mssql的问题或数据库设计的问题。
不会,就是你asp的问题或form被ie提交了两次。
mssql的问题少见,你开发的其他的网站也是这样?
数据库设计的问题,确定操作的是这个数据库?确定没有触发?
asp的问题,有没有重复语句?有两个conn.execute(sql)? execute之前response.write sql看看?另外做独立一个没有包含文件的asp,一运行就直接conn.execute一下?
form被ie提交了两次,html的问题。用ajax提交的吗?或者其他ie的问题?用ff试试?换部机器连进来试试?
用排除法,再诡异的问题答案也会慢慢浮出水面。等待楼主补充。

没遇到过,请参考动网论坛。。

要么是接收数据的页面被刷新过,要么是程序执行了两次SQL,想不出有其他问题...

而且你的SQL太长啦,为什么不用存储过程呢...

另外你在查询分析器里执行SQL看看结果。