原理這個東西 google 下,都出來了,自己就說下作為新手 ,
1 應該列印出,鏈結錯誤原因
2 應該將資料庫放到工程下面,特別注意這點
給出部分原始碼,也可以去看我上傳的工程
stdafx.h
// stdafx.h : 標準系統包含檔案的包含檔案,
// 或是經常使用但不常更改的
// 特定於專案的包含檔案
#pragma once
#ifndef _secure_atl
#define _secure_atl 1
#endif
#ifndef vc_extralean
#define vc_extralean // 從 windows 頭中排除極少使用的資料
#endif
#include "targetver.h"
#define _atl_cstring_explicit_constructors // 某些 cstring 建構函式將是顯式的
// 關閉 mfc 對某些常見但經常可放心忽略的警告訊息的隱藏
#define _afx_all_warnings
#include // mfc 核心元件和標準元件
#include // mfc 擴充套件
#include // mfc 自動化類
#ifndef _afx_no_ole_support
#include // mfc 對 internet explorer 4 公共控制項的支援
#endif
#ifndef _afx_no_afxcmn_support
#include // mfc 對 windows 公共控制項的支援
#endif // _afx_no_afxcmn_support
#include // 功能區和控制項條的 mfc 支援
#include #ifdef _unicode
#if defined _m_ix86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='microsoft.windows.common-controls' version='6.0.0.0' processorarchitecture='x86' publickeytoken='6595b64144ccf1df' language='*'\"")
#elif defined _m_x64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='microsoft.windows.common-controls' version='6.0.0.0' processorarchitecture='amd64' publickeytoken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='microsoft.windows.common-controls' version='6.0.0.0' processorarchitecture='*' publickeytoken='6595b64144ccf1df' language='*'\"")
/*#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("eof", "adoeof")
using namespace adodb;
*/#endif
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace \
rename("eof","adoeof")rename("bof","adobof")
//using namespace adodb;
#endif
鏈結**.cpp
// mfclinkaccess.cpp : 定義應用程式的類行為。
//#include "stdafx.h"
#include "mfclinkaccess.h"
#include "mfclinkaccessdlg.h"
#ifdef _debug
#define new debug_new
#endif
end_message_map()
hresult hr = ::coinitialize(null);
if (!succeeded(hr))
_connectionptr m_pconnection;
//_bstr_t strconnect(strconnction);
try }
catch (_com_error e)
initcommoncontrol*** initctrls;
initctrls.dwsize = sizeof(initctrls);
// 將它設定為包括所有要在應用程式中使用的
// 公共控制項類。
initctrls.dwicc = icc_win95_classes;
initcommoncontrol***(&initctrls);
afxenablecontrolcontainer();
// 建立 shell 管理器,以防對話方塊包含
// 任何 shell 樹檢視控制項或 shell 列表檢視控制項。
cshellmanager *pshellmanager = new cshellmanager;
// 標準初始化
// 如果未使用這些功能並希望減小
// 最終可執行檔案的大小,則應移除下列
// 不需要的特定初始化例程
// 更改用於儲存設定的登錄檔項
// todo: 應適當修改該字串,
// 例如修改為公司或組織名
setregistrykey(_t("應用程式嚮導生成的本地應用程式"));
cmfclinkaccessdlg dlg;
m_pmainwnd = &dlg;
int_ptr nresponse = dlg.domodal();
if (nresponse == idok)
else if (nresponse == idcancel)
// 刪除上面建立的 shell 管理器。
if (pshellmanager != null)
// 由於對話方塊已關閉,所以將返回 false 以便退出應用程式,
// 而不是啟動應用程式的訊息幫浦。
return false;
}
access 2007建立表關係
前兩個 表 和 查詢 可以分別檢視表和查詢,而 兩者 選項卡則可以同時顯示表和查詢。選擇你想要在這個關係中包含的表 可以利用control鍵一次同時選中多個表 兩個表之間沒有關係線相連,這表示你還沒有為這兩個表之間建立任何關係。首先,我們要確定在這個關係中的 主鍵 欄位和 外來鍵 字段。當你確定好這...
使用asp連線access2007注意事項
microsoft jet database engine 錯誤 80004005 不可識別的資料庫格式 但是以前沒裝office2007前建立好的資料庫 以前用的access2003 使用這個 可以正常執行。想了一想,估計是因為access2007的驅動 已經發生變化。進入 注意 該 提供了現有所...
access 2007匯入單列文字資料的問題
最近要做乙個簡單的積分編排制軟體,其中乙個功能是將乙個選手名單表匯入到資料庫中,檔案內容如下所示 張三李四 乙個選手名字佔一行,且長度不固定。結果在匯入時access死活需要乙個分隔符,而我又不知道怎麼讓他自動將回車作為分隔符,於是想到了乙個變通的辦法,具體步驟如下 1 首先在ultraedit中開...