RepairDatabase

基本介紹

  • 外文名:RepairDatabase
  • 頭檔案:afxdao.h
  • 功能:試圖修復銷毀的資料庫
  • :CDaoWorkspace
介紹,示例,

介紹

語法:
static void PASCAL RepairDatabase (DPCTSTR lpszName);
參數:
LpszName現有Microsoft Jet引擎資料庫檔案的路徑和檔案名稱。
說明:
如果需要嘗試修復一個訪問Microsoft Jet資料庫引擎的銷毀的資料庫,則調用此成員函式。在修復之前必須關閉由lpszName指定的資料庫。在多用戶環境中其他用戶不能在修復期間打開lpszName。如果lpszName未關閉或者獨占使用無效,則出現一個錯誤。這個成員函式試圖通過不完整的寫操作,修復作了可能損壞記號的資料庫。

示例

/****************************************************
演示函式原型:DAO_CHECK(pDaoState->m_pDAODBEngine-> RepairDatabase(V_BSTR(&varName)));
;
程式功能說明:試圖修復銷毀的資料庫。
****************************************************/
//試圖修復銷毀的資料庫
Void PASCAL CDaoWorkspace:: RepairDatabase (lpszName)
{
//創建一個OLE變數對象
COleVariant varname(lpszNAME, VT_BSTRT);
//獲得DAO資料庫狀態
_AFX_DAO_STATE*pDaoState=AfxGetDaoState():
If(pDaoState-> m_pDAODBEngine==NULL)
InittializeEngine();
DAO_CHECK(pDaoState-> m_pDAODBEngine > RepairDatabase(V_BSTR(&varName)));
}

相關詞條

熱門詞條

聯絡我們