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

ASP执行增加语句时,插入了2条语句
在asp程序中,上传文件时.执行插入数据库语句,却发现一条数据被插入了2次.就连增加的时间(getdate())也是一样的,就是自动增长id不一样.2条记录的其他数据都一样.
案例:
   a     b       c     d        inserttime
   1     jack    18    China    2013-02-28 14:40:001
   2     jack    18    China    2013-02-28 14:40:001


a为自动增长列.其他字段数据都一样.
求各位大侠赐教.
asp sql

------解决方案--------------------
你执行了两次插入操作
------解决方案--------------------
你把你代码贴出来看看,应该是执行了2次。
------解决方案--------------------
引用:
你执行了两次插入操作
顶,言简意赅!好!
------解决方案--------------------
引用:
没有...就执行了一次插入语句....后面上传的文件是正常的,值插入了一条记录.但是之前有过这样的问题.

你在插入语句的地方设个断点,看看到底执行了几次?

------解决方案--------------------
不是说你这个插入数据的方法有问题,而是这个插入数据的方法被调用了两次
一次是你主动调的,一次可能是间接调的(比方说执行了一次刷新)
------解决方案--------------------
sql跟踪器跟踪一下,监控执行的sql语句
或者你在插入数据库的方法里写一个日志,然后去查看这个日志
------解决方案--------------------
是不是调用了两次,
什么库,
sql 库的话,
跟踪下
------解决方案--------------------
引用:
在asp程序中,上传文件时.执行插入数据库语句,却发现一条数据被插入了2次.就连增加的时间(getdate())也是一样的,就是自动增长id不一样.2条记录的其他数据都一样.
案例:
   a     b       c     d        inserttime
   1     jack    18    China    2013-02-28 14:40:……

检查你的代码,断点调试,保证你会敲自己脑袋
------解决方案--------------------
很明显执行了两次SQL

Sql="Select * From Orders Where TONumber='" & TONumber & "'"
Set Rs=Conn.Execute(Sql)
        Sql='insert order.............'
        If Rs.Eof Then
Conn.Execute(Sql)'这里是第一次执行了上面的Sql='insert order.............

conn.execute("exec p_importhistory 'Orders','" & session("username") & "','','" & Trim(TONumber) & ":insert into KMS'")'这是第二次。
你的代码没有发全。。。
我只是看着判断的..错了别见怪。。