?? 設置odbc數據源.txt
字號:
首先,打開Visual C++,在File菜單上選New,然后選定MFC AppWizard(exe)類的項目,Project name我們定為try,按下OK鍵,下一Step 1屏幕中選Dialog based,由于不必用到后面的選項,此時即可按下Finish鍵,結果系統將生成一個新的項目。完成上述工作后,在左側Workspace窗口中,選擇ResourceView,打開try resources中的Dialog資源,選擇并打開IDD_TRY_DIALOG對話窗口,在Controls菜單窗口中點選按鍵圖標,回到IDD_TRY_DIALOG對話窗口并點擊此窗口,將生成一個名叫Button1的按鍵,選中此按鍵再按鼠標右鍵,在彈出式菜單上選Properties選項,在出現的對話框中把Caption項的Button1值改為Setup ODBC,關閉此對話框,再選中此按鍵按鼠標右鍵,選擇ClassWizard,在出現的對話窗口中,Object Ids選IDC_BUTTON1,Messages中雙擊BN_CLICKED,此時彈出Add Member Function對話窗,Member function name是OnButton1,按OK鍵。在Member functions選項中雙擊onButton1 ON_IDC_BUTTION1:BN_CLICKED,在出現的void CTryDlg::OnButton1()函數中用以下ODBC API函數語句替換 //TODO: Add your control notification handler code here這條注釋語句:
SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"Microsoft Access Driver (*.mdb)0","
DSN=TryDB0DBQ=D:Database try.mdb0DEFAULTDIR=D:DATABASE00");
您可以根據您不同的設置需要修改上面的語句,SQLConfigDataSource一般有以下幾個許可的參數:ODBC_ADD_DSN: 加入一個新的用戶數據源,ODBC_CONFIG_DSN: 修改一個存在的用戶數據源,ODBC_REMOVE_DSN: 刪除一個存在的用戶數據源,ODBC_ADD_SYS_DSN: 增加一個新的系統數據源,ODBC_CONFIG_SYS_DSN: 修改一個存在的系統數據源,ODBC_REMOVE_SYS_DSN: 刪除一個存在的系統數據源,ODBC_REMOVE_DEFAULT_DSN: 刪除省缺的數據源說明部分。需要注意的是,當我們使用SQLConfigDataSource ODBC API函數時必須聲明包含系統的odbcinst.h頭文件,所以我們再選擇workspace窗口中FileView打開Header Files中try.h,在其中加入#include "odbcinst.h",如果不加入這個頭文件,系統編譯時就會顯示undeclared identifier錯誤,在完成上述步驟后,假如我們立即編譯并Link這個項目,會發現出現下面的錯誤:
tryDlg.obj : error LNK2001: unresolved
external symbol _SQLConfigDataSource@16
Debug/try.exe : fatal error LNK1120:
1 unresolved externals
有些人可能因為找不出錯誤而放棄了,其實這是因為當我們使用SQLConfigDataSource 這個API函數時候必須用到odbccp32.dll,它是Microsoft提供的32位ODBC安裝和管理的DLL,如果是16位必須用到odbcinst.dll,odbccp32.dll有一個import library,所以解決的辦法就是把這個odbccp32.lib加到我們的項目中,我們可以打開Project系統菜單項,選Add to Project子菜單,在其中選Files項,打開VC安裝目錄下的vclib目錄,文件類型選Library Files(.lib), 選擇其中Odbccp32.lib后按OK鍵,然后重新編譯即可通過,運行這個程序,將彈出對話窗,按下Setup ODBC按鍵,之后,您就可以通過控制面板的ODBC數據源管理器或注冊表查看運行結果,您會發現,您的數據庫已經成功的注冊了。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -