mfc 鏈結 access 2007 資料庫

2021-06-26 11:59:11 字數 3419 閱讀 5476

原理這個東西 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中開...