void CMainFrame::OnDatabaseBackup()
{
// TODO: Add your command handler code here
if(AfxMessageBox("确定要备份数据库?",MB_OKCANCEL)==IDCANCEL)
{
return;
}
if(CopyFile(".//libDB.mdb",".//libDB.bak",FALSE))
AfxMessageBox("数据库备份成功¡");
else
AfxMessageBox("数据库备份失败¡");
}
void CMainFrame::OnDatabaseRecover()
{
// TODO: Add your command handler code here
if(AfxMessageBox(还原数据库将覆盖原来的数据库,确定要还原?",MB_OKCANCEL)==IDCANCEL)
{
return;
}
if(CopyFile(".//libDB.bak",".//libDB.mdb",FALSE))
AfxMessageBox("数据库还原成功¡");
else
AfxMessageBox("数据库还原失败¡");
}
其中 CopyFile用法如下:
The CopyFile function copies an existing file to a new file.
BOOL CopyFile(
LPCTSTR lpExistingFileName,
// pointer to name of an existing file
LPCTSTR lpNewFileName, // pointer to filename to copy to
BOOL bFailIfExists // flag for operation if file exists
);
Parameters
-
lpExistingFileName
- Pointer to a null-terminated string that specifies the name of an existing file. lpNewFileName
- Pointer to a null-terminated string that specifies the name of the new file. bFailIfExists
- Specifies how this operation is to proceed if a file of the same name as that specified by lpNewFileName already exists. If this parameter is TRUE and the new file already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds