也就是说,TADODataSet在没有ADOConnection或者ADOConnection.Active = False的情况下,如何编程往数据集中输入数据,然后连接数据库,再将新数据更新到数据库。

解决方案 »

  1.   

    这是公文包方式存储数据。你可以打开adoDataset,获取数据后,把adodataset.connection
    设为nil,你就可以跟正常操作数据库一样往数据集中输入数据,你还可以用adodataset.savetofile 把数据保存在文件中,打开时(connection=nil)用adodataset.loadfromfile把文件中的数据取到adodataset中。要更新时就adodataset.connection:=adoconnection1;就可以啦。
      

  2.   

    “你可以打开adoDataset,获取数据后”,我想解决的是不要连接,直接在客户端先把数据录好了然后通过ADODataSet的UpdateBatch方法来将所有新录入的数据提交到数据库。
      

  3.   

    我基本上搞清楚了, 在没有连接(连接为nil)的情况下,先通过SaveToFile导出一个template.xml,然后在需要无连接增加记录时就通过LoadFromFile读入template.xml,现在就可以增加记录了。要更新的时候设置好connection,updatebatch就好了。