當前位置:首頁 » 操作系統 » c創建access資料庫

c創建access資料庫

發布時間: 2022-11-05 00:21:52

⑴ 如何創建一個access資料庫

創建新資料庫文件的方法有很多。主要有兩種方法:一、空白資料庫,直接結構與數據同時進行輸入(如果果建立完成後再修改結構,原內容可能丟失);二、結構和數據分兩步進行了操作(推薦);那麼第一種方法注意在ACCESS主窗口中區域左上角的"空白資料庫"按鈕。該按鈕和"文件"菜單中的"新建"按鈕都可以展現主窗口右側的"空白資料庫"區域。單擊二者中的任何一個按鈕都可以轉換到主窗口,如圖右所示。" 空白資料庫"區域代替了主窗口中的最近打開的資料庫列表。Access資料庫創建及操作
在"空白資料庫"區域的"文件名"框中輸入新資料庫的名稱。默認情況下, Access 會在一個最近使用Access 打開的Windows 文件夾中創建新的資料庫文件。如需使用不同的文件夾,可以使用"文件名"右側的文件夾圖標進行瀏覽並將資料庫創建在所需的位置。
Access 為新資料庫提供了Dat abasel.accdb 的默認名稱。
需確保提供的名稱可以識別。在圖右中,新的資料庫命名為教務信息管理.accdb (擴展名.accdb 為可選項,這是因為在未提供擴展名時, Access 將自動提供擴展名)。創建完新的資料庫後, Access 將自動打開該資料庫。
圖右 在"空白資料庫" 區域的"文件名"框中輸入新資料庫的名稱
注意: Access 2007 可以識別所有以前版本的Access 資料庫文件. 默認情況下,將使用2007 格式(使用.accdb 擴展名),但是可以指定Access 2000 、2002-2003或者Access 2007 為默認格式.使用"文件"->"Access 選項" ~ "常用",選擇"默認文件格式"選項並且選定所需要的格式. 例如,當一個Access 2007 文件大部分內容都在Access 2000 資料庫中完成,此時就應該選擇2000 格式來保留向後兼容.依然使用Access 2000 的用戶將無法打開以_accdb 格式創建的Access 文件.

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();
}

⑶ 如何用C#動態創建Access資料庫和表

首先創建一個基於對話框的MFC應用程序ADO_Access.sln.然後在stdafx.h頭文件末尾添加(網上有說在某個#include後面的添加的,也有說在合適位置添加的,我這里直接添加在最末尾)

#import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF", "adoEOF")

添加完成後#import下面會出現紅色波浪線提示錯誤, 然後最好是執行一次生成解決方案,會提示生成成功,但是紅色波浪線依然在,之前自己被它困擾好久,網上有說不用理會的,之前沒理會也確實後來就莫名其妙的不見了,現在我知道了,當生成成功後左下角仍然提示正在分析····文件,等待分析完了紅色波浪線也就消失了。

第二步,在ADO_AccessDlh.h類里的public下添加_ConnectionPtr m_pConnection;//連接access資料庫的鏈接對象_RecordsetPtr m_pRecordset;//結果集對象

第三步,初始化資料庫連接。 在ADO_AccessDlh類的OnInitDialog()初始化成員函數里添加如下代碼:

資料庫連接就沒問題了,剩下的就是功能模塊了。

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

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

⑸ 怎麼建立一個簡單的 access 資料庫啊

單擊「開始」→」所有程序「→」Microsoft Office「→」Microsoft Access 2010「,打開Microsoft Access 2010軟體。

在打開的Microsoft Access 2010軟體中選中「空資料庫」雙擊即可創建。或者打擊「創建」命令按鈕創建,其中文件名處可以選擇指定具體的文件名和路徑。

創建空白資料庫後可以看到一個新建了一個名為「表1」的數據表,界面右側顯示了它的欄位。若要添加欄位,可以單擊「單擊以添加」旁的倒三角箭頭,選擇要添加的欄位類型。

此時游標會定位在欄位名稱上,可以對欄位名稱進行重命名,重命名欄位名稱後按下回車鍵,將繼續下一個欄位的添加操作。

通過以上的步驟就可以創建一個包含單個數據表的簡易的空白資料庫了。

⑹ 如何進行C#連接Access資料庫的細節操作

許多學者總會面對於資料庫的知識,以下的例子講述到Access資料庫說明,用C#的DataSet類訪問資料庫的一些操作方法。


操作涉及的主要C#類有:
DataSet:對應資料庫表的一個集合,實際上是資料庫表在內存中的一個緩存
DataTable:對應資料庫表,是資料庫錶行的集合
DataRow:對應資料庫錶行
OleDbConnection:建立資料庫連接
OleDbDataAdapter:由資料庫生成DataSet,並負責DataSet與資料庫的同步
OleDbCommandBuilder:生成更新資料庫所需的指令www.kmxxfk.com

DataSet、DataTable、DataRow用於數據在緩存中的操作,這上面的操作只有更新到資料庫中,修改結果才會被永久保存。OleDbConnection 是用OLEDB方法連接資料庫所必需的。OleDbDataAdapter和OleDbCommandBuilder用來生成DataSet,完成資料庫更新。與OleDbDataAdapter和OleDbCommandBuilder相對應,SqlDataAdapter和SqlCommandBuilder也可以完成用SQL語言為指令的資料庫更新。

假設在D:盤創建了Access資料庫,其路徑為d:\0DBAcs\account.mdb,資料庫中有一張名為kai的資料庫表。表結構如下:
表名;Kai
欄位Field Name類型說明
1開支IDkzID長整型自動編號
2開支人Kzren文本50字元
3開支項目名kzname文本50字元
4日期riqi日期/時間99-99-99;0掩碼
5開支說明shuoming文本225字元
6總金額zonge單精度小數點任意;這項開支的總花費
7數量shuliang長整型www.kmxxfc.com
8單價Danjia單精度小數點任意

表建好之後:(1)對表中添加新數據(2)查詢表中的某個欄位。為了實現這兩項功能,以下幾個問題要考慮:
1准備工作
聲明必須的公共變數
建立與資料庫的連接,創建DataSet對象
2添加記錄
在DataSet對象上添加記錄
同步DataSet對象對象與資料庫中的數據,這一點很重要,很多人忘記了數據進行同步,結果往往是添加、修改的數據不能保存到資料庫中。
3查詢資料庫表中某記錄的某欄位;

我們可以將上述功能用一個類DataOper實現,下面是程序設計的主要活動。
聲明要用的C#系統類
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

聲明DataOper類中的公共變數
private string DBlocation;
private OleDbConnection dbconn; //資料庫連接
private OleDbDataAdapter da;

建立與資料庫的連接,這里採用了OLEDB方法:
dbconn = new OleDbConnection(@"provider=microsoft.jet.oledb.4.0; Data Source=d:\0DBAcs\account.mdb");
dbconn.Open();

創建DataSet對象
da = new OleDbDataAdapter(@"select * from kai", dbconn); //引用資料庫連接dbconn並依據SQL語句"select * from kai"創建OleDbDataAdapter對象da
DataSet ds = new DataSet(); //創建DataSet對象
da.Fill(ds); //用OleDbDataAdapter對象da填充、更新剛創建的DataSet對象

添加記錄並更新資料庫
OleDbCommandBuilder cb = new OleDbCommandBuilder(da); // 創建OleDbCommandBuilder對象cb用於更新OleDbDataAdapter對象da的Insert、Delete、Update指令
da.UpdateCommand = cb.GetUpdateCommand(); //更新OleDbDataAdapter對象da的指令
設計人員可以編寫自己的更新指令,也可以象上面所寫的那樣用系統默認的指令。但不管怎樣,上面的語句不能缺少,否則程序在運行中會拋出異常System.InvalidOperationException,並提示:Update requires a valid InsertCommand when passed DataRow collection with new rows.


DataRow drx = ds.Tables[0].NewRow(); //創建一條新記錄行

drx["kzren"] = "kzren";
drx["kzname"]="kzname";
drx["riqi"]=2008-10-11;
drx["shuoming"]="shuoming";
drx["zonge"] = 12;
drx["shuliang"] = 3;
drx["danjia"] = 4;
ds.Tables[0].Rows.Add(drx); //在表中追加記錄
da.Update(ds); //更新資料庫

要查詢引用某記錄的某欄位,直接按如下的方法引用就可以了。
String kx=ds.Tables[0].Rows[0]["kzren"].ToString()連接access
首先看一個例子代碼片斷:
程序代碼:www.lzfsk.com/
--------------------------------------------------------------------------------
using system.data;
using system.data.oledb;
......
string strconnection="provider=microsoft.jet.oledb.4.0;";
strconnection+=@"data source=c:\begas.Net\northwind.mdb";
oledbconnection objconnection=new oledbconnection(strconnection);
......
objconnection.open();
objconnection.close();
......
--------------------------------------------------------------------------------
解釋:
連接access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
strconnection這個變數里存放的是連接資料庫所需要的連接字元串,他指定了要使用的數據提供者和要使用的數據源.
"provider=microsoft.jet.oledb.4.0;"是指數據提供者,這里使用的是microsoft jet引擎,也就是access中的數據引擎,ASP.net就是靠這個和access的資料庫連接的.
"data source=c:\begaspnet\northwind.mdb"是指明數據源的位置,他的標准形式是"data source=mydrive:mypath\myfile.mdb".
ps:
1."+="後面的"@"符號是防止將後面字元串中的"\"解析為轉義字元.
2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:
strconnection+="data source=";
strconnection+=mappath("northwind.mdb");
這樣就可以省得你寫一大堆東西了!
3.要注意連接字元串中的參數之間要用分號來分隔.
"oledbconnection objconnection=new oledbconnection(strconnection);"這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道.
"objconnection.open();"這用來打開連接.至此,與access資料庫的連接完成.其餘操作(插入,刪除...)請參閱相關書籍
連接SQL Server
例子代碼片斷:
程序代碼:

--------------------------------------------------------------------------------
using system.data;
using system.data.sqlclient;
...
string strconnection="user id=sa;passWord=;";
strconnection+="initial catalog=northwind;server=yoursqlserver;";
strconnection+="connect timeout=30";
sqlconnection objconnection=new sqlconnection(strconnection);
...
objconnection.open();
objconnection.close();
...
--------------------------------------------------------------------------------
解釋:
連接sql server資料庫的機制與連接access的機制沒有什麼太大的區別,只是改變了connection對象和連接字元串中的不同參數.
首先,連接sql server使用的命名空間不是"system.data.oledb",而是"system.data.sqlclient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
"user id=sa":連接資料庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接資料庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
這里注意,你的sql server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的sql server設置為Windows登錄,那麼在這里就不需要使用"user id"和"password"這樣的方式來登錄,而需要使用"trusted_connection=sspi"來進行登錄.
"initial catalog=northwind":使用的數據源為"northwind"這個資料庫.他的別名為"database",本句可以寫成"database=northwind".
"server=yoursqlserver":使用名為"yoursqlserver"的伺服器.他的別名為"data source","address","addr".如果使用的是本地資料庫且定義了實例名,則可以寫為"server=(local)\實例名";如果是遠程伺服器,則將"(local)"替換為遠程伺服器的名稱或ip地址.
"connect timeout=30":連接超時時間為30秒.
在這里,建立連接對象用的構造函數為:sqlconnection.
其餘的就和access沒有什麼區別了!
********************************************************************************************************************
用c#訪問access資料庫


我編寫這個程序的動機是當我希望用c sharp訪問msaccess資料庫的時候我沒有辦法獲得任何信息和參考材料.網上所能獲得的所有材料都是偏重於sql的,所以我們將分兩步來編寫這個應用程序,第一我們將展示如何連接到msaccess資料庫然後看看它有多復雜.最後,我們就這樣完成了這個程序.

閑言少序,讓我們開始正題.連接到資料庫的過程與我們早先的ado連接過程相比已經發生了較大的變化.下面的圖表恰當的(我希望如此)oledbconnection--> oledbcommand --> oledbdatareader.現在那些熟悉ado的人很明顯能看出兩者的相似之處但是為了使那些還沒有很好的適應ado的人能夠明白,下面是一些解釋.

oledbconnection -->代表對資料庫的單一連接,根據底層資料庫的功能它能給你操縱資料庫的能力.有一點必須記住,雖然oledbconnection對象出了作用范圍,它也不會自動被關閉.所以,你將不得不顯示的調用這個對象的close()方法.

oledbcommand -->這是就象我們在ado中使用的一樣的通常的command對象.你可以通過這個對象調用sql存儲過程或是sql查詢語句.

oledbdatareader -->這個類擁有非常大的重要性因為它提供了實際上的對資料庫底層數據集的訪問.當你調用oledbcommand的executereader方法的時候它就會被創建,.net beta2 sdk說不要直接創建這個類的對象.

現在你可以在.net beta 2的文檔中看到更多的關於這些主要對象的說明,下面是指出如何在程序中訪問資料庫的源代碼.

using system;
using system.data.oledb;

class oledbtest{

public static void main()
{
/創建資料庫連接
oledbconnection aconnection = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=c:\\db1.mdb");

/創建command對象並保存sql查詢語句
oledbcommand acommand = new oledbcommand("select * from emp_test", aconnection);
try
{
aconnection.open();

/創建datareader 對象來連接到表單
oledbdatareader areader = acommand.executereader();
console.writeline("this is the returned data from emp_test table");

/循環遍歷資料庫
while(areader.read())
{
console.writeline(areader.getint32(0).tostring());
}

/關閉reader對象
areader.close();

/關閉連接,這很重要
aconnection.close();
}

/一些通常的異常處理
catch(oledbexception e)
{
console.writeline("error: {0}", e.errors[0].message);
}
}
}

成功運行這個程序的步驟
1.用msaccess創建一個名叫db1.mdb的資料庫
2.創建一個名叫emp_test的表單
3.使它包含下列數據域
emp_code int
emp_name text
emp_ext text
4.將上面的代碼保存到sample.cs文件中
5.確保資料庫位於c:\並確保mdac2.6或是更新的版本已經被安裝
6.編譯運行

現在讓我們來了解一些我們在oledbconnection對象的構造函數看到的東西的一些細節,在這里你看見諸如"provider="之類的東西.下面是一些和ado.net兼容的驅動程序類型.
sqlolddb --> microsoft ole db provider for sql server,
msra --> microsoft ole db provider forOracle,
microsoft.jet.oledb.4.0 --> ole db provider for microsoft jet
你可以選擇其中的任何一個但是他們會需要傳遞不同的參數,例如jet.oledb.需要傳遞mdb文件的名字而sqloledb需要傳遞用戶名和密碼.

所有這些驅動程序都位於system.data.oledb命名空間里,所以你必須包括它,而且它們和oledb provider for odbc不兼容,也就是說你不能在VB6.0程序里使用這些驅動程序來訪問資料庫,所以不要去尋找解釋為什麼要把這些資料庫放在c:\上的資料了

當你使用microsoft sql server 7.0 或者更新版本的時候,下面是微軟給出的一些指導:
推薦使用.net data provider在下列情況中,使用microsoft sql server 7.0 或者更新版本的中間層應用程序,使用microsoft data engine (msde)或icrosoft sql server 7.0 或者更新版本的單層應用程序.
建議將ole db provider for sql server (sqloledb)和ole db .net data provider一起使用.
對於microsoft sql server 6.5和更早的版本,你必須同時使用ole db provider for sql server 和 ole db.net data provider.
推薦使用microsoft sql server 6.5和更早的版本或是oracle的中間層應用程序使用ole db .net data provider.
對於microsoft sql server 7.0 或者更新版本,推薦sql server .net data provider.
推薦單層應用程序使用microsoft access資料庫.
不推薦一個中間層程序同時使用ole db .net data provider和microsoft access資料庫.
不再支持ole db provider for odbc (msdasql)

⑺ 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了吧,接下來你就可以發揚廣大了,做個管理系統之類的東東.!

⑻ 在VS2013桌面版中,如何用C#語言在指定文件夾下創建一個access2013的資料庫文件

建個模板用代碼直接復制到指定路徑就行了,或者把accdb文件讀成二進制再轉string,然後把string保存到代碼中,生成accdb的時候直接從string中轉二進制,然後在寫到磁碟

⑼ 如何建立一個access資料庫

新建資料庫兩種:種創建空資料庫即建立沒表、查詢、窗體報表等內容資料庫;另種使用Access提供資料庫模板創建資料庫即通向導所提選項同選擇設計窗體、查詢報表等建立完整資料庫我使用第種: Step1:Access窗口單擊 文件(F)菜單拉菜單選擇 新建項框 新建框 雙擊 資料庫 圖標即顯示 文件新建資料庫 框 Step3:文件名文本框輸入要保存資料庫文件夾及新建資料庫名 C:\test選擇 確定即創建名 test 資料庫 二.添加數據表 表Access資料庫基礎信息載體其象查詢、窗體報表表信息各種形式表現便用戶使用些信息Access創建表三種:使用設計器創建表;二通輸入數據創建表;三利用向導創建表我採用第種創建表: Step4:窗體雙擊 使用設計器創建表則現框 表設計器框 Step5:欄位名稱列第行輸入authors表第欄位名字 id按車鍵數據類型列顯示按鈕單擊按鈕彈拉列表選擇文本選項設置 id 欄位類型文本型 設置欄位數據類型 Step6:欄位屬性域規選項卡設置欄位、格式規則等我id欄位度設置12並且規定其能空設置: 欄位文本框輸入12 必填欄位文本框輸入允許空字元串文本框輸入否 設置欄位屬性內容 Step7:重復述添加其欄位並設置其屬性 Step8:設置完單擊 文件(F)菜單拉菜單選擇 保存項現圖1.8框表名稱文本框輸入表名 authors單擊確定按鈕 保存框 Step9:系統提示用戶建立關鍵欄位般情況單擊完即!

⑽ 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

熱點內容
蜜蜂編程官網 發布:2025-05-14 19:59:28 瀏覽:57
優酷怎麼給視頻加密 發布:2025-05-14 19:31:34 瀏覽:635
夢三國2副本腳本 發布:2025-05-14 19:29:58 瀏覽:860
phpxmlhttp 發布:2025-05-14 19:29:58 瀏覽:434
Pua腳本 發布:2025-05-14 19:24:56 瀏覽:449
蘋果像素低為什麼比安卓好 發布:2025-05-14 19:13:23 瀏覽:461
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:272
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:971
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:868