龙之吻的专栏

龙啸九天

VC备份还原ACCESS数据库

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
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭