新聞中心
ADO(ActiveX Data Objects)是微軟的一套數(shù)據(jù)訪問技術(shù),它提供了一個標準的數(shù)據(jù)訪問接口,讓開發(fā)人員能夠訪問多種不同數(shù)據(jù)源的數(shù)據(jù),包括數(shù)據(jù)庫、文本文件等。在使用ADO技術(shù)時,我們需要掌握如何創(chuàng)建數(shù)據(jù)庫中的表格,這是數(shù)據(jù)庫設(shè)計的基礎(chǔ),下面我們就來學(xué)一學(xué)如何在數(shù)據(jù)庫中創(chuàng)建表格。

主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站設(shè)計、程序開發(fā)、微網(wǎng)站、重慶小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。
1. 打開VB環(huán)境
我們知道ADO技術(shù)需要使用Visual Basic環(huán)境,首先我們需要打開VB環(huán)境,選擇新建工程。
2. 添加數(shù)據(jù)適配器控件
接下來,我們需要在VB環(huán)境中添加一個數(shù)據(jù)適配器控件,該控件在Microsoft ADO那中,我們先需要將該控件添加到工具箱中。
在VB環(huán)境中,我們先選擇“工具箱”中的“組件”,在彈出的窗口中勾選Microsoft ADO Data Control,并點擊“確定”按鈕。
現(xiàn)在我們就能在“工具箱”中找到“ADO數(shù)據(jù)控件(ADODC)”,將其拖到VB工作區(qū)中。
3. 連接數(shù)據(jù)庫
在使用ADO創(chuàng)建表格之前,我們需要先連接到數(shù)據(jù)庫,這里我們假設(shè)我們要連接到新建的“mydata.mdb”數(shù)據(jù)庫(如果您還沒有創(chuàng)建,請自行創(chuàng)建),代碼如下:
Private Sub Form_Load()
ADODC1.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mydata.mdb;”
ADODC1.Refresh
End Sub
ADODC1.ConnectionString 屬性指定ADO數(shù)據(jù)適配器控件連接到的數(shù)據(jù)庫,Refresh方法刷新控件中的數(shù)據(jù),確保連接有效。
4. 設(shè)計表格
現(xiàn)在我們需要設(shè)計要在數(shù)據(jù)庫中創(chuàng)建的表格。表格設(shè)計有很多要點需要注意,包括表格名稱、字段名稱、字段類型、約束等等,表格設(shè)計完成后,我們需要使用ADO將表格創(chuàng)建到數(shù)據(jù)庫中。下面是一個簡單的表格設(shè)計:
表格名稱:mytbl
字段名稱 字段類型 約束
ID 整數(shù)型 主鍵
Name 文本型 非空
Age 整數(shù)型
5. 創(chuàng)建表格
我們已經(jīng)完成表格設(shè)計,現(xiàn)在需要使用ADO創(chuàng)建該表格并將其添加到數(shù)據(jù)庫中。既然我們已經(jīng)連接到數(shù)據(jù)庫,那么我們只需要將以下代碼添加到“Form_Load”過程中即可:
Private Sub Form_Load()
ADODC1.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\mydata.mdb;”
ADODC1.Refresh
Dim db As ADODB.Connection
Set db = ADODC1.Recordset.ActiveConnection
Dim strSql As String
strSql = “CREATE TABLE mytbl (” & _
“ID INTEGER CONSTRNT PK_mytbl PRIMARY KEY,” & _
“Name TEXT NOT NULL,” & _
“Age INTEGER)”
db.Execute strSql
End Sub
在以上代碼中,我們使用了ADODB.Connection對象來獲取已連接的“mydata.mdb”數(shù)據(jù)庫。使用字符串變量“strSql”來保存SQL語句,然后使用ADODB.Connection對象的Execute方法來創(chuàng)建表格。該方法使用了SQL語句“CREATE TABLE”,指定創(chuàng)建的表格名稱“mytbl”,以及表格中的各個字段及其約束。
6. 檢查表格
我們已經(jīng)完成了表格創(chuàng)建的全部過程,現(xiàn)在我們可以在數(shù)據(jù)庫中檢查是否真的創(chuàng)建了該表格。打開Access工具,選擇已連接的“mydata.mdb”數(shù)據(jù)庫,可以看到已經(jīng)創(chuàng)建了表格“mytbl”,并包含三個字段,其中“ID”字段已經(jīng)設(shè)置為主鍵,如下圖所示:
到此為止,我們已經(jīng)學(xué)會了使用ADO在數(shù)據(jù)庫中創(chuàng)建表格的基本方法,讓我們的數(shù)據(jù)庫設(shè)計有了更加牢固的基礎(chǔ)。當然,在實際應(yīng)用中,我們還需要了解更多的表格設(shè)計技巧和SQL語句操作,以滿足復(fù)雜的業(yè)務(wù)需求。
相關(guān)問題拓展閱讀:
- andriod數(shù)據(jù)庫建表在什么階段
- 怎么在VC++中用ADO創(chuàng)建數(shù)據(jù)庫
andriod數(shù)據(jù)庫建表在什么階段
在數(shù)據(jù)庫創(chuàng)建階段。在Android中,建表通常是在數(shù)據(jù)庫創(chuàng)建階段進行的,在數(shù)據(jù)庫賣頃的創(chuàng)建階段可以定義和創(chuàng)建應(yīng)用程序所局則需的中臘陸表結(jié)構(gòu)。
怎么在VC++中用ADO創(chuàng)建數(shù)據(jù)庫
VC++中使用ADO方式操作ACCESS數(shù)據(jù)庫:59來源:天極開發(fā)作者:劉濤責(zé)任襪胡編輯:方舟·yesky評論()ADO(ActiveXDataObject)是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在OLEDB之上的高層數(shù)據(jù)庫訪問技術(shù),即使你對OLEDB,COM不了解也能輕松對付ADO,因為它非常簡單易用,甚至比你以往所接觸的ODBCAPI、DAO、RDO都要容易使用,并不失靈活性。本文詳細地介紹在VisualC++開發(fā)環(huán)境下如何使用ADO來進行數(shù)據(jù)庫應(yīng)用程序開發(fā),并給出示例代碼。為了使讀者朋友都能測試本例提供的代碼,我們采用Access數(shù)據(jù)庫,您可以直接在我們提供的示例代碼中找到這個test。mdb。程序編譯運行后的效果如圖一所示:
圖一、ADO操作ACESS數(shù)據(jù)庫的界面效果圖
一、實現(xiàn)方法
萬事開頭鏈做難,任何一種新技術(shù)對于初學(xué)者來說最重要的還是”入門”,掌握其要點。讓我們來看看ADO數(shù)據(jù)庫開發(fā)的基本流程吧!它的基本步驟如下:
?。?)初始化COM庫,引入ADO庫定義文件
?。?)用Connection對象連接數(shù)據(jù)庫
(3)利用建立好的連接,通過Connection、Command對象執(zhí)行SQL命令,或利用Recordset對象取得結(jié)果記錄集進行查詢、處理。
(4)使用完畢后關(guān)閉連接釋放對象。
下面我們將詳細介紹上述步驟并給出相關(guān)代碼。
1、COM庫的初始化
我們可以使用AfxOleInit()來初始化COM庫,這項工作通常在CWinApp::InitInstance()的重載函數(shù)中完成,請看如下代碼:
BOOLCADOTest1App::InitInstance()
{
AfxOleInit();
。。。。。。
}
2、用#import指令引入ADO類型庫
為了引入ADO類型庫,需要在項目的stdafx。h文件中加入如下語句:
#import”c:\programfiles\commonfiles\system\ado\msado15。dll”
no_namespacerename(“EOF”,”adoEOF”)
這一語句有何作用呢?其最終作用同我們已經(jīng)十分熟悉的#include類似,編譯的時候系統(tǒng)會為我們生成msado15。tlh,ado15。tli兩個C++頭文件來定義ADO庫。
需要讀者朋友注意的是:您的開發(fā)環(huán)境中msado15。dll不一定在這個目錄下,請按實際情況修改;在編譯的時候可能會出現(xiàn)如下警告,對此微軟在MSDN中作了說明,并建議我們不要理會這個警告:msado15。tlh(405):warningC4146:unaryminusoperatorappliedtounsignedtype,resultstillunsigned。
3、創(chuàng)建Connection對象并連接數(shù)據(jù)庫
為了首先我們需要添加一個指向Connection對象的指針_ConnectionPtrm_pConnection,下面的代碼演示了如何創(chuàng)建Connection對象實例及如何連接數(shù)據(jù)庫并進行異常捕捉棚好衡:
BOOLCADOTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HRESULThr;
try
{
hr=m_pConnection。CreateInstance(“ADODB。Connection”);///創(chuàng)建Connection對象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(“Provider=Microsoft。Jet。OLEDB。4。0;
DataSource=test。mdb”,””,””,adModeUnknown);///連接數(shù)據(jù)庫
//上面一句中連接字串中的Provider是針對ACCESS2023環(huán)境的,對于ACCESS97,
//需要改為:Provider=Microsoft。Jet。OLEDB。3。51;
}
}
catch(_com_errore)///捕捉異常
{
CStringerrormessage;
errormessage。Format(“連接數(shù)據(jù)庫失敗!\r\n錯誤信息:%s”,e。ErrorMessage());
AfxMessageBox(errormessage);///顯示錯誤信息
}
在這段代碼中我們是通過Connection對象的Open方法來進行連接數(shù)據(jù)庫的,下面是該方法的原型:
HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);
上述函數(shù)中參數(shù)ConnectionString為連接字串;參數(shù)UserID是用戶名;參數(shù)Password是登陸密碼;參數(shù)Options是連接選項,用于指定Connection對象對數(shù)據(jù)的更新許可權(quán),一般情況下Options可以是如下幾個常量:
adModeUnknown:缺省。當前的許可權(quán)未設(shè)置
VC++中使用ADO方式操作ACCESS數(shù)據(jù)庫是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在OLEDB之上的高層數(shù)據(jù)庫訪問技術(shù),即使你對OLEDB,COM不了解也能輕松對付ADO,因為它非常簡單易用,甚至比你以往所接觸的ODBCAPI、DAO、RDO都要容易使用,并不失靈活性。本文詳細地介紹在VisualC++開發(fā)環(huán)境下如何使用ADO來進行數(shù)據(jù)庫應(yīng)用程序開發(fā),并給出示例代碼。為了使讀者朋友都能測試本例提供的代碼,我們采用Access數(shù)據(jù)庫,您可以直接在我們提供的示例代碼中找到這個test。mdb。程序編譯運行后的效果一所示:
一、實現(xiàn)方法
萬事開頭難,任何一種新技術(shù)對于初學(xué)者來說最重要的還是”入門”,掌握其要點。讓我們來看看ADO數(shù)據(jù)庫開發(fā)的基本流程吧!它的基本步驟如下:
(1)初始化COM庫,引入ADO庫定義襪胡文件
(2)用Connection對象連接數(shù)據(jù)庫
(3)利用建立好的連接,通過Connection、Command對象執(zhí)行SQL命令,或利用Recordset對象取得結(jié)果記錄集進行查詢、處理。
(4)使用完畢后關(guān)閉連接釋放對象。
下面我們將詳細介紹上述步驟并給出相關(guān)代碼。
1、COM庫的鏈做初始化
我們可以使用AfxOleInit()來初始化COM庫,這項工作通常在CWinApp::InitInstance()的重載函數(shù)中完成,請看如下代碼:
BOOLCADOTest1App::InitInstance()
{
AfxOleInit();
。。。。。。
}
2、用#import指令引入ADO類型庫
為了引入ADO類型棚好衡庫,需要在項目的stdafx。h文件中加入如下語句:
#import”c:\programfiles\commonfiles\system\ado\msado15。dll”
no_namespacerename(“EOF”,”adoEOF”)
這一語句有何作用呢?其最終作用同我們已經(jīng)十分熟悉的#include類似,編譯的時候系統(tǒng)會為我們生成msado15。tlh,ado15。tli兩個C++頭文件來定義ADO庫。
需要讀者朋友注意的是:您的開發(fā)環(huán)境中msado15。dll不一定在這個目錄下,請按實際情況修改;在編譯的時候可能會出現(xiàn)如下警告,對此微軟在MSDN中作了說明,并建議我們不要理會這個警告:msado15。tlh(405):warningC4146:unaryminusoperatorappliedtounsignedtype,resultstillunsigned。
3、創(chuàng)建Connection對象并連接數(shù)據(jù)庫
為了首先我們需要添加一個指向Connection對象的指針_ConnectionPtrm_pConnection,下面的代碼演示了如何創(chuàng)建Connection對象實例及如何連接數(shù)據(jù)庫并進行異常捕捉:
BOOLCADOTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HRESULThr;
try
{
hr=m_pConnection。CreateInstance(“ADODB。Connection”);///創(chuàng)建Connection對象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(“Provider=Microsoft。Jet。OLEDB。4。0;
DataSource=test。mdb”,””,””,adModeUnknown);///連接數(shù)據(jù)庫
//上面一句中連接字串中的Provider是針對ACCESS2023環(huán)境的,對于ACCESS97,
//需要改為:Provider=Microsoft。Jet。OLEDB。3。51;
}
}
catch(_com_errore)///捕捉異常
{
CStringerrormessage;
errormessage。Format(“連接數(shù)據(jù)庫失敗!\r\n錯誤信息:%s”,e。ErrorMessage());
AfxMessageBox(errormessage);///顯示錯誤信息
}
在這段代碼中我們是通過Connection對象的Open方法來進行連接數(shù)據(jù)庫的,下面是該方法的原型:
HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);
上述函數(shù)中參數(shù)ConnectionString為連接字串;參數(shù)UserID是用戶名;參數(shù)Password是登陸密碼;參數(shù)Options是連接選項,用于指定Connection對象對數(shù)據(jù)的更新許可權(quán),一般情況下Options可以是如下幾個常量:
adModeUnknown:缺省。當前的許可權(quán)未設(shè)置
關(guān)于ado怎么在數(shù)據(jù)庫里創(chuàng)建表的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標準機房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
分享標題:ADO教程:如何在數(shù)據(jù)庫中創(chuàng)建表格(ado怎么在數(shù)據(jù)庫里創(chuàng)建表)
URL鏈接:http://fisionsoft.com.cn/article/dphdjse.html


咨詢
建站咨詢
