在执行插入的时候,数据那边插入不成功,执行了回滚操作,而且程序这边怎么知道数据库那里没有插入成功呢?

解决方案 »

  1.   

    吧SQL语句输出 自己拿到数据库上走一下看看 要是通过 就程序上连接COMMIT()一下
      

  2.   

    我执行成功返回的值也是false
      

  3.   

    没有异常出现,返回的值是false不管插入成功与否都 是这样的
      

  4.   


    statement三个方法解释:
    executeQuery(查询语句),返回resultSet结果集
    executeUpdate(DML/DDL语句),返回的是受影响的数据库行数
    execute(sql语句),返回为boolean,
    1、TRUE表示该语句是执行查询,可以用getResultSet 获得结果集
    2、False表示该语句执行修改,可以用getUpdateCount()返回受修改的行数
      

  5.   

    返回的是修改的行数为1,在插入没成功的时候,也反回行数为1.
    我的触发器是这样写的
    SET QUOTED_IDENTIFIER ON 
    GO
    SET ANSI_NULLS ON 
    GO
    ALTER   trigger Insert_xfjl_max
    on xfjl
    for insert 
    as
    if ((select sum(xfje) from xfjl where datepart(dd,xfsj)=day(getdate()) and datepart(m,xfsj)=month(getdate()) and datepart(yyyy,xfsj)=year(getdate()) and kpbh = (select kpbh from inserted))> 50)
    Rollback
    else
    commit
    GO
    SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GO