在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为自动增长列.其他字段数据都一样.
求各位大侠赐教.aspsql

解决方案 »

  1.   

    Sql="Select * From Orders Where TONumber='" & TONumber & "'"
    Set Rs=Conn.Execute(Sql)
            Sql='insert order.............'
            If Rs.Eof Then
    Conn.Execute(Sql)
    conn.execute("exec p_importhistory 'Orders','" & session("username") & "','','" & Trim(TONumber) & ":insert into KMS'")
    End IF  
    其他代码省略....
      

  2.   

    sql跟踪器跟踪一下,监控执行的sql语句
    或者你在插入数据库的方法里写一个日志,然后去查看这个日志
      

  3.   

    是不是调用了两次,
    什么库,
    sql 库的话,
    跟踪下
      

  4.   

    现在就是无法重现执行2次的场景,
    这是上个月入数据时,最近才发现的....
    用的sql server2005 数据库 .
      

  5.   

    很明显执行了两次SQLSql="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'")'这是第二次。
    你的代码没有发全
    我只是看着判断的..错了别见怪。。