本帖最后由 zhouwtmm 于 2010-12-24 16:13:54 编辑

解决方案 »

  1.   

    1.在执行前需要限制编号不能为空.
    2.BeginTrans 可以作为函数调用,用于返回指示事务嵌套层次的长整型变量。
    3.If Conn.BeginTrans 又执行了一次bigintrans方法,结果必然大于0.应该在首次执行Beginintrans时记录下开始执行事务的状态.出错处判断这个状态值.
      

  2.   

    If Conn.BeginTrans > 0 Then 多余了。
      

  3.   

    楼主,建议你这样改一下你的代码。strsql = " ... "
    on error goto err_commit
    Conn.BeginTrans
    Conn.Execute sql1
    Conn.CommitTrans
    ....
    exit_here:
    ...
    exit sub
    err_commit:
    conn.rollbacktrans
    ...在这里提示执行数据库操作失败。
    goto exit_here
      

  4.   

    你在硬盘里搜索AOD210.CHM应该有参数的帮助信息