_ConnectionPtr conn;
conn.beginTrans 
  
  conn.commitTrans   
  comm.rollbackTrans添加或修改记录时beginTrans和commitTrans之间到底加updata()不?
还有MSDN上commitTrans返回bool,有个类返回long,怎样处理?添加记录时每次没有 commitTrans 数据库里就添加了记录了,怎么回事呀?

解决方案 »

  1.   

    将事务踢来不考虑,你要不要UPDATE?所以现在只是加了一层事务,之前的动作还是要照做的.而没有COMMIT之前能看到,是因为你的锁级别问题,现在能看到不表示永久有效,如果你最后不COMMIT就无效了,一般也只能你自己能看到,如果别人能看到,就说明这个锁级别过低,不安全,还有,就算别人能看到,也是不能修改记录,只能看到,如果他想修改记录,就得等你的"事务"完毕.你最后提交了,数据才最后生效,你一ROLLBACK,就全作废了.
      

  2.   

    别人写的类返回LONG也没有关系,你查看他的定义啊,不就
      

  3.   

    不就包装了一下ADO吗?看他是当ADO返回TRUE时LONG改为返回什么了就行了.这个也不会查看就要好好看看书了.
      

  4.   

    一般情况下,好像保存一个记录的话无所谓,系统会自动处理吧?
    保存多个如果不update可能就麻烦了……