我想学Delphi开发数据库应用(桌面的), 以前是搞C#的,不知Delphi2010或2009\2007有没有象Ado.net一样的断开式的连接(是Native的,不是托管的)????????????

解决方案 »

  1.   

    DELPHI 的数据集控件,如TADODATASET等等,当LOCKTYPE=ltBatchOptimistic可以进行批量更新,即使连接是断开的;TClientDataset不用设置,就有数据本地化的功能;
      

  2.   

    C#的那种东西本身就是从delphi学来的,要知道总设计师是一个人。
    只不过在delphi里面默认不采用批更新模式而已。
      

  3.   


    我的意思是,在Delphi程序运行中的一个功能要与数据库连接,这时当数据库因物理原因没有连接,是产生一个错误 呢还是整个程序要重启.?
    在Net中,这种情况是:产生错误,当物理连接上后,再用这个功能就可以了....
      

  4.   

    delphi 2010 好你是默认就是采用 Native 连接的
      

  5.   

    默认连接还分本地与托管吗/那里本地的连接有我描述的功能吗?
    我的意思是,在Delphi程序运行中的一个功能要与数据库连接,这时当数据库因物理原因没有连接,是产生一个错误 呢还是整个程序要重启.?
    在Net中,这种情况是:产生错误,当物理连接上后,再用这个功能就再连接上数据库,可以用了.... 
      

  6.   

    .net 的DataSet控件是客户端控件,通过服务端控件+数据库连接控件连数据库。
    客观上说,DataSet是Delphi里面的ClientDataSet发扬光大。两者的操作方法和思想非常类似的哦。
      

  7.   


    默认连接还分本地与托管吗/那里本地的连接有我描述的功能吗?
    我的意思是,在Delphi程序运行中的一个功能要与数据库连接,这时当数据库因物理原因没有连接,是产生一个错误 呢还是整个程序要重启.?
    在Net中,这种情况是:产生错误,当物理连接上后,再用这个功能就再连接上数据库,可以用了.... 
      

  8.   

    2010没用过,其它版本,似乎在物理连接断开后,会返回错误,可以通过ApplicationEventsException 使ADOConnection.Close;
    再提交时会自动重连接数据库,你最好测试试一下