1、delphi中如何实现隐式事务、显示事务、自动事务、分布式事务,如何做。
2、delphi可以处理存储过程返回结果集,如何实现?
3、delphi数据控件中如何处理并发,怎么用,例如两个用户不能同时修改一条数据等?
4、ado,bde,dbexpress主要区别。
5、谁有通用的数据库错误处理模块?
希望大虾给例子,不够开贴给?答得好这些做精华应该是够的!:)

解决方案 »

  1.   

    1。显式事务(delphi)
       adoConnection.BeginTrans
       try
             //........................执行多个SQL语句。
            adoConnection.Commit;
       except
            adoConnection.Rollback;
       end;每一个SQL执行都有一个隐式事务。
    分布式事务是涉及来自两个或多个源的资源(数据源)的事务。SQL Server 用BEGIN DISTRIBUTED TRANSACTION语句发起。
      

  2.   

    try
        ADOStoredProc := TADOStoredProc.Create(nil);
        ADOStoredProc.Connection := ADOConnection;    ADOStoredProc.ProcedureName := '存储过程1';
        ADOStoredProc.Parameters.CreateParameter('1', ftString, pdInput, 20,传入值1);
        ADOStoredProc.Parameters.CreateParameter('2', ftString, pdInput, 20, 传入值2);
        ADOStoredProc.Parameters.CreateParameter('3', ftString, pdInput, 20, 传入值3);    ADOStoredProc.Prepared := True;
        ADOStoredProc.ExecProc;
      finally
        ADOStoredProc.Free;
      end;
      

  3.   

    1、delphi中如何实现隐式事务、显示事务、自动事务如何指定。
    2、delphi可以处理存储过程返回结果集,如何实现?
    如果我返回mssql的临时表或oracle的游标变量?前台控件如何接收?
    3、delphi数据控件中如何处理并发,怎么用,例如两个用户不能同时修改一条数据等?
    不润徐覆盖更新,a读出数据,b也读出数据,a修改后,b不可以修改同一条。用锁可以解决,控件本身有这个功能吗
      

  4.   

    问题很多,先看看李维的《DELPHI高级程序员mts/com+》这本书吧,说得很彻底。
    显式事务(delphi)
       adoConnection.BeginTrans
       try
             //........................执行多个SQL语句。
            adoConnection.Commit;
       except
            adoConnection.Rollback;
       end;数据库服务器本身每一个SQL执行都有一个隐式事务。
      

  5.   

    没有高手在吗?
    delphi自带控件可以处理并发吗,有缓冲的那种
      

  6.   

    delphi数据控件中如何处理并发
    我强调的是数据库控件如何处理并发,支持吗,有用过dw的?