使用ADO的一些组件可以把当前数据保存成为*.XML格式的文件,但是如果使用LoadFromFile方法进行数据还原呢?
  谢谢.

解决方案 »

  1.   

    用LoadFromFile也是一样的呀:adoquery1.LoadFromFile('temp.xml');
      

  2.   

    这样就可以把XML的数据还原到数据库里面了吗?
      

  3.   

    照说adoquery还有个clone 的方法可以从另一个adoquery中得到数据,那样的话是简单的,但是我从来都没成功过。试过很多人讲的方法,就是不成,结果一样要用笨办法:
    1。用两个 adoquery,一个LoadFromFile('temp.xml');
    另一个用来保存数据。2。源码:
    var j: integer;
    begin
      dm.editsql_info.First;
      ProgressBar.Max := dm.editsql_info.RecordCount;
        while not dm.editsql_info.Eof do
        begin
          dm.adddatasql.Append;
          for j := 1 to dm.adddatasql.FieldCount - 2 do
            dm.adddatasql.Fields[j].AsVariant := dm.editsql_info.Fields[j].AsVariant;
          dm.editsql_info.Next;
          ProgressBar.Position := ProgressBar.Position + 1;
        end;
      dm.adddatasql.UpdateBatch;大致是这样,看明白了。反正就是一条条的写入到另一个 adoquery中。