就是先前用savetofile过的文件,并且把原表的数据清空了,现在想loadfromfile从备份过的文件读数据,再写入原来的表,怎么实现呢?

解决方案 »

  1.   

    我觉得一般用ClientDataset数据集来做比较好
      

  2.   

    你倒底是把什么东西SAVETOFILE的?是整个表的内容?还是某字段的内容?如果是某字段那就说说你字段是什么类型的?
    试试用下面语句来保存数据:
    if not (DataSet.State in [dsEdit, dsInsert]) then DataSet.Edit;
    (DataSet.FieldByName(FieldName) as TBlobField).LoadFromFile(FileName);
    DataSet.Post;如果你是把整个表备份出来了,现在要读回数据库,那希望你存的是XLS或CSV格式;
    你就可以用下面的语句了:
    insert into 表 select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)