我想做备份模块,不知delphi中用什么命令将access数据库备份到某一路径中?
有代码最佳。谢谢!(是sql语句吗?好象没找到。另外怎么样浏览路径?)
有代码最佳。谢谢!(是sql语句吗?好象没找到。另外怎么样浏览路径?)
解决方案 »
- 数据库登录问题,突然出错求解决!!!
- 关于连数据库,一个初学者诚恳的请教
- 组件保存到流,再次读出来报告出错!?
- QuickRep在哪里?
- ■■■各位给我儿子取个名字吧?进者有分。姓孟,二字,三字均可。最好有“梦”的谐音,没有也可。谢了。
- 谁能谈一下TApplication.HandleMessage函数
- 程序用的数据库是oracle,如果客户端没装oracle,能不能使用?
- 这几天被Borland公司追着要版权,不知道怎么解决?
- 很菜的问题---DBGRID如何清空?
- 不规则按钮如何实现:如圆形(简便方法?)
- 唉,挂了近一个星期,居然无人问津!
- 急急急急急急急急急急急急急急急急 :用QRMemo打印分不了页????????????,,,帮手!
http://search.csdn.net/expert/topic/53/5301/2003/6/2/1863997.htm
var
filename:string;
begin
StatusBar1.SimpleText := '正在备份中...';
//label1.Caption:='正在备份中...';
pgbar.Max := 100;
pgbar.Min := 0;
pgbar.Position := 0;
pgbar.Step := 20;
filename := database + FormatDateTime('yy-MM-dd-hh-mm-ss', Now);
dm.ADOConnection1.Close;
//TmpStr:= ExtractFileName(filename);
// strlen:= Length(TmpStr);
// DevName:= Copy(TmpStr,1,strlen-4);
begin
try
ADOCommand1.CommandText := 'use Master';
pgbar.StepIt;
ADOCommand1.Execute;
adocommand1.CommandText := 'execute sp_helpdevice';
pgbar.StepIt;
adocommand1.Execute;
pgbar.stepit;
adocommand1.CommandText := 'backup database ' + database + ' to disk=''' +'d:\'+ filename + ''' with init';
pgbar.StepIt;
adocommand1.Execute;
adocommand1.CommandText := 'Use ' + database;
pgbar.StepIt;
adocommand1.Execute;
// Self.Hide;
application.MessageBox(pchar('数据库已经成功备份到 ' + filename + '!'), Gsysname, mb_ok + mb_iconinformation);
//ShowMessage();
StatusBar1.SimpleText := '';
pgbar.Position := 0;
try
dm.ADOConnection1.Connected := True;
except
begin
StatusBar1.SimpleText := '';
application.MessageBox('无法重新接连数据库!', Gsysname, mb_ok + mb_iconerror);
abort;
end;
end;
self.Close;
except
on Exception do
if dm.ADOConnection1.InTransaction then
dm.ADOConnection1.RollbackTrans;
end;
end;
end;
字符串要转换
可以用sql语句备份吗?
BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak'RESTORE FILELISTONLY FROM DISK = 'c:\Northwind.bak'RESTORE DATABASE TestDB FROM DISK = 'c:\Northwind.bak' WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf', MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'1,它是sql语句吗?
2,可以用在access备份吗?
你的ADOCONNECTION的连接属性一定要断开!
我看不太懂:
procedure TfmMain.DoBackupExecute(Sender: TObject);
begin
if SaveDialog.Execute then
begin
if ZipFile(Global.ExePath + 'dbWuye.mdb', SaveDialog.FileName) then
MessageDg('备份数据库成功', MB_ICONINFORMATION)
else
MessageDg('备份数据库失败', MB_ICONWARNING);
end;
end;
大家能解释一下吗?
我用copyfile
可问题是我怎么知道客户安装的路径?也就是说access数据库的绝对路径?????
Begin
If Not FileExists(filename) Then
Exit;
CopyFile(pchar(filename), pchar(ExtractFilePath(Paramstr(0)) + 'photo\' + kahao+'.'+你的扩展名), false);
End;
//kahao是你想存的名字;