當前位置:首頁 » 數據倉庫 » c新建access資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c新建access資料庫

發布時間: 2022-12-23 16:18:23

A. C/C++ 怎麼操作ACCESS資料庫

C++利用ado編程,首先要引用一個庫文件
#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")
然後用AfxOleInit()初始化組件
定義一個_ConnectionPtr 指針,然後利用這個指針打開資料庫字元串,
你去網個看一下,很多教程的
http://hi..com/lninglove/blog/item/3f6cec22959e4ca34723e833.html

B. 如何創建 Visual c + + 中的.mdb 文件的 Microsoft Access 資料庫

手工創建,用access工具即可創建的!

C. C#如何創建一張access 表格

1、首先使用Access創建一個數據保存在硬碟某處,使用.MDB。

D. 請教EXCEL創建ACCESS資料庫表建立主鍵

可以使用access的導入方式直接建立新的資料庫表
打開一個資料庫以後,右單擊「表1
」,有個「導入」菜單,選擇之後按照向導操作就行。
格式的話,建議事先調好,當然,導入之後也可以再修改(右單擊表名稱,有個「設計視圖」)

E. 如何用vb建立一個access資料庫

vb只是一個編程語言,並不能建立資料庫,建立access資料庫要完全在access中進行。

前提條件:必須安裝微軟access資料庫。

步驟:

1、找好要存放資料庫的路徑,如C盤data路徑;

2、路徑下空白處點右鍵,新建-Microsoft Access資料庫,如圖:

3、這時路徑下就有了一個access文件,可以右鍵-重命名來為資料庫起名,如,起名叫測試資料庫;

4、雙擊access文件,在里邊創建所要的表,函數等等即可。

F. c語言如何連接Access資料庫

看視頻上是連接Mysql資料庫,MySQL安裝後配置比較麻煩,所以我試著用老師給的模板連接Access資料庫,Access是比較方便使用的 只要裝了office幾乎都有. 首先在網路搜索odbc 連接字元串 找到的是asp連接Access的方法,但是ODBC是通用的,所以直接拿過來也能用. 將 SQLCHAR ConnStrIn[MAXBUFLEN] = 「DRIVER={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1;UID=root;PWD=root;DATABASE=test;CharSet=gbk;」; 部分改成 SQLCHAR ConnStrIn[MAXBUFLEN] = 「Driver={Microsoft Access Driver (*.mdb)};Dbq=//mydatabase.mdb;Uid=Admin;Pwd=;CharSet=gbk;」; Dbq指的是你的資料庫所在路勁 當然之前你應該在c:/下新建一個資料庫名為mydatabase.mdb,而且如果後面的SQL操作語句是老師寫的 result = SQLPrepare(hstmt,(SQLCHAR*)「insert into T_Person(FAge,FName) values(20,'kider')」,SQL_NTS); 那麼你也要在之前建立好一個表T_Person,和表中的兩個欄位FAge,FName.否則會出錯. 怎麼樣,已經成功鏈接到Access了吧,接下來你就可以發揚廣大了,做個管理系統之類的東東.!

G. 如何用VC++6.0建立一個ACCESS資料庫文件

用Dao就可以:
包含頭文件#include"afx.h"
然後用如下代碼:
CDaoDatabase m_DaoDB;
try
{
m_DaoDB.Create(_T("MsgInfo.mdb")); //創建mdb文件
}
catch(CDaoException* e)
{
CString strMsg;
strMsg.Format(_T(" 創建資料庫失敗! 原因:%s (%d)\n\n"),
(LPCTSTR)e->m_pErrorInfo->m_strDescription,
e->m_pErrorInfo->m_lErrorCode);
AfxMessageBox(strMsg,MB_OK|MB_ICONSTOP);
return false ;
}

CDaoTableDef m_DaoDef(&m_DaoDB);
m_DaoDef.Create(_T("工資信息"));//在剛剛創建的mdb文件中創建一個數據表
//創建欄位
m_DaoDef.CreateField(_T("工號"),dbText,36,dbVariableField);
m_DaoDef.CreateField(_T("姓名"),dbText,38,dbVariableField);
m_DaoDef.CreateField(_T("工資"),dbBoolean,1,dbUpdatableField);
m_DaoDef.Append();
m_DaoDef.Close();
m_DaoDB.Close();

H. MFC中如何連接access資料庫

比如在你的工程目錄中建一個dbfvir.mdb//Access資料庫,然後你需要做以下操作:

1.在StadAfx.h裡面添加#include<afxdb.h>//新加入頭文件,用於CDatabase類。

2.在StadAfx.h最後的#endif上添加#import"msado15.dll"no_namespacerename("EOF","rsEOF")

這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑

3.在你自己的工程里,比如MyProc是你建的工程,添加代碼

CMyPorcApp::CMyProcApp(){

CoInitialize(NULL);

SQLConfigDataSource(NULL,ODBC_ADD_DSN,"MicrosoftAccessDriver(*.mdb)",

"DSN=MyImage;DBQ=dbf\vir.mdb;DEFAULTDIR=dbf");//注冊本地資料庫數據源

m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是數據源名稱

}

4.在前面的函數體之前創建全局變數CDatabasem_db;CRecordsetm_rec(&m_db);

5.使用資料庫{

CStringstrSQL="select*fromvirdb";

BSTRbstrSQL=strSQL.AllocSysString();

m_rec.Open(CRecordset::dynaset,strSQL);

while(!m_rec.IsEOF())

{

//使用資料庫的代碼,讀出來的數據都是字元串型的

CStringMyVirable;

m_rec.GetFieldValue("欄位名",MyVirable);//將某個欄位的當前行的值讀到MyVirabl中

//......

m_rec.MoveNext();//將記錄移到下一行

}

}

本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.

I. c++怎麼連接access資料庫

環境配置:
1. 先安裝你的Access資料庫(微軟Office 2016中含有或者單獨下載,下載地址:http://msdn.itellyou.cn/ 左側選擇應用程序一欄,注意選擇下載64位,即標有X64的)
特殊情況查看意外解決方案 (A)
2. 安裝Microsoft Access database engine 2007,他的作用暫時可理解為我們所寫的程序與Access之間的溝通橋梁--「傳話人」。
Microsoft Access database engine 2010(可以安裝,但後面的代碼是2007的,所以暫時建議使用2007)
下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255
Microsoft Access database engine 2007
下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=23734
特殊情況查看意外解決方案 (C)

連接與測試代碼:
本例代碼使用VS2010以上版本測試
建議去文末下載寫好的含注釋的測試代碼看。

1. 新建你的資料庫表
打開Access
選擇空白資料庫,為你的資料庫中表項起一個名字 如 Test
設計你的存儲表格
本例附有測試表格database1.accdb
2.
在你程序的stdafx.h頭文件中加入
#import"C:/ProgramFiles/CommonFiles/System/ADO/msado15.dll"
rename("EOF","adoEOF"), rename("BOF","adoBOF")
(如果載入失敗的話,去c:\program files\common files\system\ado查看是否有msado15.dll)
3.測試代碼介紹
// LinkDBForHX.cpp : 定義控制台應用程序的入口點。

[cpp] view plain

#include "stdafx.h"
#include<iostream>//atlstr
#include<atlstr.h>
using namespace ADODB;
using namespace std;

class AdoAccess {
public:
_ConnectionPtr HX_pConnection; // 資料庫指針
_RecordsetPtr HX_pRecordset; // 命令指針
_CommandPtr HX_pCommand; // 記錄指針
void OnInitADOConn() {
::CoInitialize(NULL);
try
{
HX_pConnection.CreateInstance(__uuidof(Connection));//等價於 //HX_pConnection.CreateInstance("ADODB.Connection");
//此句包含定位你資料庫的所需的訪問信息
_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database1.accdb;Persist Security Info=False ";
//測試//_bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database1.accdb;Persist Security Info=False";//此句包含定位你資料庫的所需的訪問信息
//測試//_bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Driver = { Microsoft Access Driver(*.mdb, *.accdb) }; DBQ =Database1.accdb;Persist Security Info=False ";
//此句包含定位你資料庫的所需的訪問信息
//連接master資料庫,無密碼。
HX_pConnection->Open(strConnect,"","",adModeUnknown); //連接資料庫

cout << "連接成功,並獲得智能指針" << endl;
}
catch (_com_error e)
{
cout <<e.Description() << endl;
}

}
void ExitConnect() {
if (HX_pRecordset != NULL)
HX_pRecordset->Close();
HX_pConnection->Close();
::CoUninitialize();
}
};

int main()
{
AdoAccess dataBase;

//初始化
dataBase.OnInitADOConn();
dataBase.HX_pRecordset.CreateInstance("ADODB.Recordset");

//選擇名為Test的表格
dataBase.HX_pRecordset->Open("select * from Test",
dataBase.HX_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);

int i = 0;
//讀取其中的name欄位所有數據,並顯示
while (!dataBase.HX_pRecordset->adoEOF)
{

_variant_t var;
string strValue;
var = dataBase.HX_pRecordset->GetCollect("name");
//其他類似,都是通過HX_pRecordset傳遞SQL語句執行查找、添加、刪除等命令

if (var.vt != VT_NULL)
strValue = _com_util::ConvertBSTRToString((_bstr_t)var);

++i;
cout << "name " << i << " " << strValue << endl;;

dataBase.HX_pRecordset->MoveNext();
}

//卸載com組件
dataBase.ExitConnect();
int xxxx = 0;
cout << "輸入數字結束\n";
cin >> xxxx;
return 0;
}
意外情況解決方案
A 描述:未在本地計算機上注冊「microsoft.ACE.oledb.12.0」提供程序。
請正確安裝環境配置中的第一步
B 若A無法解決問題。
選擇 該應用程序的 應用程序池 ------>選擇高級設置--------->啟用32位應用程序 ------->true
操作如下:
按下win + R
在彈出的對話框中輸入inetmgr,然後按回車鍵
選擇最左側
點擊應用程序池
再點擊下圖的DefaultAPPPool
選擇高級設置
選擇啟用32位應用程序 ---置為True.
最後選擇確認保存
C 重新安裝 Microsoft Access databaseengine 2007
D 程序若提示缺少符號集,請下載相關符號集或者在聯網狀態下動態載入

J. c語言如何使用access資料庫

1、C/C++與資料庫交互,像 mssql/ mysql / oracle 等,一般都有成熟的第三方庫,這些庫裡面無非就是封裝了與資料庫通訊的方式和通訊協議搜一下要用的資料庫相關的 API 文檔,會說得很清楚任何文件都是二進制數據,關鍵是數據存儲的組織方式通用擴展名的文件,像gif/doc/jpg/wav,格式都是固定的。
2、舉個例子,連接SQL:

// 打開資料庫
strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s"), m_strUnEntryptMdbFilePath,m_strMDBPassword);
// 創建連接
HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));
_ConnectionPtr m_pConnection->Open(m_strDBClass,_T(""),_T(""),adConnectUnspecified);
// 聲明表單指針
_RecordsetPtr pBandRecordset;
pBandRecordset.CreateInstance(__uuidof(Recordset));
// 執行語句
CString strSQL(L"SELECT * FROM [Band]");
m_pConnection->Execute((LPCTSTR)strSQL,NULL,0);
// 提取某一項 例如BandInfo
int iBandInfo = wcscmp(colum, L"BandInfo");
while(!recordsetPtr->adoEOF)
{
var = recordsetPtr->GetCollect(colum);
if(var.vt != VT_NULL)
strName = (LPCSTR)_bstr_t(var);
recordsetPtr->MoveNext();
}