我要做数据恢复功能,要选择一个文件,进行数据恢复,可是如何判断该文件是access能打开的?如果不是access型数据库就提示错误,是的话就正常进行.
解决方案 »
- dbgrideh控件显示时间时少了一秒是什么原因
- 装了Delphi2009之后,没有ADO组件
- 【散分】为什么周末的时候精神好得不行,一到上班就老是觉得睡不醒,无精打采呢!
- 原来切换到英文输入法是通过CTRL+SPACE的,但现在只能通过CTRL+SHIFT+SPACE了,怎么改过来??
- 怎样把ADODataSet1中的当前记录复制到一个临时的表集ADODataSet2中?
- delphi 中BDE如何跟DELPHI连接,并且与数据库如何连接???在线等。。。。。。
- 这句SQL在Sql_server中运行是对的,怎么在Access中就出错?
- 用delphi编的程序怎样发布,请高手指点?
- 在delphi6中,使用oracle 8.1.5的表,为什么其中的中文记录值显示为乱码?是不是和oracle的字符集有关系?
- 流的问题
- 关于 循环
- 怎样用delphi将Access的表备份和恢复
procedure TBackup.Button3Click(Sender: TObject);
var
path:string;
begin
if OpenDialog1.Execute then
if OpenDialog1.FileName <> '' then
begin
path := ExtractFilePath(application.ExeName);
try
if DM.ADOConnection1.Connected then //--判断数据库是否被打开
DM.ADOConnection1.Connected := false
Deletefile(path+'db.mdb');
copyfile(pchar(OpenDialog1.FileName),pchar(path + 'db.mdb'), false);
messagebox(getactivewindow(),'成功恢复数据,单击确定后请重新运行软件!','提示!' ,MB_OK + MB_ICONINFORMATION);
Application.Terminate;
except
messagebox(getactivewindow(),'恢复数据失败,请重试!!','错误!' ,MB_OK + MB_ICONERROR);
end;
end;
end;