程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC+ADO動態創建Access數據庫

VC+ADO動態創建Access數據庫

編輯:vc教程

ado技術目前已經成為連接數據庫的主流技術,下面介紹如何使用ado來動態創建access數據庫。

為了使用ado,必須引入微軟的兩個動態連接庫msadox.dll和msado15.dll:

#pragma warning (disable: 4146)

#import "c:Program FilesCommon Filessystemadomsadox.dll"

#import "c:Program FilesCommon Filessystemadomsado15.dll" no_namespace rename("EOF", "EndOfFile")

#pragma warning (default: 4146)

將上述代碼加入到stdafx.h文件中,由於ado是com組件,因此使用ado之前還要初始化com環境:

CoInitialize(NULL);

下面是一個在access數據庫中創建表的sql語句的例子:

create table test
(
nametext(20) WITH COMPRESSION not null,

score decimal(12,4) not null default 0,

ID  smallint not null default 0,

birthday date,

sex char(1),

CONSTRAINT CK_CH_SEX Check(SEX in ('N','V')),

CONSTRAINT PK_ID Primary Key (ID)

);

使用ADOX::CatalogPtr來創建mdb文件:

HRESULT hr = S_OK;

//Set ActiveConnection of Catalog to this string

CString strcnn(_T("Provider=Microsoft.JET.OLEDB.4.0;Data source = d: est.mdb"));

try

{ ADOX::_CatalogPtr m_pCatalog = NULL;

hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));

if(FAILED(hr))

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved