1.文件夹A中备份了数据,在Savedialog中却看不到自己刚刚备份的文件。怎么解决?
2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权" 请问这个怎么解决?(详细解答)
3.备份与保存完之后都不知道返回的结果。怎么设置返回结果。
2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权" 请问这个怎么解决?(详细解答)
3.备份与保存完之后都不知道返回的结果。怎么设置返回结果。
1:可能是你的SaveDialog的文件过滤器有问题。即备份文件的后缀名与与当前SaveDialog的过滤器不相符。所以看不到。
2:将数据库先关闭就可以了。用close方法或者将Active设为false;
3: 使用消息对话框提示
过滤的那个位置甚至为*.*
2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权" 请问这个怎么解决?(详细解答)
关闭了就完了
3.备份与保存完之后都不知道返回的结果。怎么设置返回结果。
不太明白你的意思
2.数据库提示 "因为数据库正在使用,所以未能获得对数据库的排它访问权"是因为你对数据库进还原时没有先关闭数据库所至,还原数据库时要先将数据库关闭,还原完成后再打开就可以了。网上有很多这样的例子,你可以自己去年。
3、你所谓的返回结果指的是什么?说明白点
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;