1.文件夹A中备份了数据,在Savedialog中却看不到自己刚刚备份的文件。怎么解决?
2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权" 请问这个怎么解决?(详细解答)
3.备份与保存完之后都不知道返回的结果。怎么设置返回结果。

解决方案 »

  1.   

    解答:
        1:可能是你的SaveDialog的文件过滤器有问题。即备份文件的后缀名与与当前SaveDialog的过滤器不相符。所以看不到。
        2:将数据库先关闭就可以了。用close方法或者将Active设为false;
        3: 使用消息对话框提示
      

  2.   

    1.文件夹A中备份了数据,在Savedialog中却看不到自己刚刚备份的文件。怎么解决?
    过滤的那个位置甚至为*.*
    2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权" 请问这个怎么解决?(详细解答)
    关闭了就完了
    3.备份与保存完之后都不知道返回的结果。怎么设置返回结果。
    不太明白你的意思
      

  3.   

    1.这说明你的备份可能没有成功,你检查过在SaveDialog打开的目录中确实有你备份的文件吗?
    2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权"是因为你对数据库进还原时没有先关闭数据库所至,还原数据库时要先将数据库关闭,还原完成后再打开就可以了。网上有很多这样的例子,你可以自己去年。
    3、你所谓的返回结果指的是什么?说明白点
      

  4.   

    给你一个例子,参考一下
    procedure Tmainform.ToolButtonbackdataClick(Sender: TObject); //数据库备份
    begin
      try
        if (Savedialog1.Execute) and (SaveDialog1.FileName <> '') then
        begin
          with adoquery1 do
          begin
            CLose;
            SQL.Clear;
            SQL.Add('backup database 数据库名 to disk=''' + SaveDialog1.FileName + '''');
            ExecSQL;
          end;
          Application.MessageBox('备份成功!', '提示', 0);
        end;
      except
        Application.MessageBox('备份失败!', '提示', 0);
      end;end;