用ADOquery的savetofile可以将结果数据另存为XML文件。
用loadfromfile可以从XML文件中把结果数据再导入到ADOquery的dataset中。
但是无法用ADOquery.updatebatch把从XML文件导入的结果数据写回到数据库中!
不知道哪位高手知道怎么把loadfromfile的结果再写回到数据库中?
另外,是否可以把loadfromfile的结果导入到数据库中的一个表中,自动创建一个表?

解决方案 »

  1.   

    我用 ClientDataset 是可以savetoFile 和 loadfromfile 再更新!ADOQuery 與 ClientDataSet 是有點不同的, 
    你這樣的做法, 是將一個文本之類的文件類型, 當成一個數據表而已
      

  2.   

    用ClientDataset试了,在loadfromfile时,报以下错误:Mismacth in datapacketxml文件没有问题,用ADOquery做loadfromfile都正常!
      

  3.   

    我把所有控件都试过了,BDE、ADO、DBEXPREE都试过了!
    BDE不能savetofile和loadfromfile ADO可以但不能直接更新数据库,且没有savetostream和loadfromstreamDBEXPREE可以savetofile和loadfromfile 还可以savetostream和loadfromstream
    但是它loadfromfile的数据并不是文件中的数据?????现在看用 ClientDataset 是可以savetoFile 和 loadfromfile 再更新是最好的方法!但我找了很多资料也没有介绍ClientDataset 的。不知道怎么用ClientDataset 。
    希望 aiirii兄 不吝赐教!最好能给出一些ClientDataset的使用实例程序代码。
    尤其是loadfromfile后如何将数据更新回数据库!
    不胜感激,再次感谢!!!
      

  4.   

    学习学习,我以前用AdoDateSet的批处理方式,写到文件可以,但文件直接装入数据库却不行,即:SaveTofile-->LoadFromFile-->UpdateBatch(),至今没有成功过!呵
      

  5.   

    目前我查到的所有资料,只有用两个Adoquery,先用第一个Adoquery执行loadfromfile加载数据,用另一个Adoquery把第一个Adoquery的数据,一条条的写入的数据库中。这样虽然可以实现,但程序笨拙,且加载数据量大时,会慢的让你想跳楼!!!最快的方式是BCP,但BCP只能在SHELL中执行,不好控制,也不能在半道上做其它数据处理!!!
      

  6.   

    把loadfromfile的数据直接写回数据库就这么难吗???郁闷中.........: (