vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表

vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表

ID:1635806

大?。?3.00 KB

頁數(shù):5頁

時間:2017-11-12

vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表_第1頁
vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表_第2頁
vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表_第3頁
vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表_第4頁
vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表_第5頁
資源描述:

《vb程序中用ado對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、VB程序中用ADO對象動態(tài)創(chuàng)建數(shù)據(jù)庫和表摘要:本文闡述了在VB程序中利用ADO對象動態(tài)創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的方法,這些方法在開發(fā)VB數(shù)據(jù)庫應(yīng)用程序中很有實用價值,它可以提高數(shù)據(jù)庫程序靈活性。  關(guān)鍵詞:數(shù)據(jù)庫、數(shù)據(jù)表、ADO、ADOX  1:問題的提出  在VisualBasic中,常用的數(shù)據(jù)訪問接口有下列三種:數(shù)據(jù)庫訪問對象(DAO,DataAccessObject)、遠(yuǎn)程數(shù)據(jù)庫對象(RDO,RemoteDataObject)和ActiveX數(shù)據(jù)對象(ADO,ActiveXDataObject)。數(shù)據(jù)庫訪問技術(shù)一直在不斷進(jìn)步,而這三種接口的每一種都分別代表了該技術(shù)的不同

2、發(fā)展階段。最新的是ADO,它是比RDO和DAO更加簡單,然而更加靈活的對象模型。正因如此,越來越多的人在用VB開發(fā)數(shù)據(jù)庫軟件時使用ADO作為數(shù)據(jù)訪問接口。在開發(fā)過程中,我們通常的使用的方法是:先使用數(shù)據(jù)庫管理系統(tǒng)(例如:MicrosoftAccess)或VB中的可視化數(shù)據(jù)管理器建立好數(shù)據(jù)庫和數(shù)據(jù)表結(jié)構(gòu),然后在程序中通過使用ADODC數(shù)據(jù)庫控件或引用ADO對象與數(shù)據(jù)庫中的表建立連接,再通過數(shù)據(jù)庫感知控件(例如:文本框、DataGrid等)來進(jìn)行數(shù)據(jù)庫的各種操作。在這種開發(fā)過程中,我們有時需要面對這樣一個問題:如何讓用戶在程序運(yùn)行過程中動態(tài)地建立自己所需的數(shù)據(jù)庫和數(shù)據(jù)表以提

3、高程序的靈活性呢?在程序運(yùn)行過程中建立自己所需的數(shù)據(jù)庫和數(shù)據(jù)表,其本質(zhì)就是用代碼(或者說通過編程)來建立數(shù)據(jù)庫和數(shù)據(jù)表。眾所周知,在Foxpro或ASP編程中,這是很容易的一件事件。那么在VB數(shù)據(jù)庫編程中又是怎樣來操作的呢?在VB數(shù)據(jù)庫編程中,如果使用DAO作為數(shù)據(jù)庫訪問接口技術(shù),則可以用CreateDatabase結(jié)合CreateTableDef方法來實現(xiàn),目前已有不少書和雜志都講到了這種方法,本文就不再講述了;但你如果使用的是最新的數(shù)據(jù)庫訪問接口技術(shù)ADO,你卻發(fā)現(xiàn)目前的書和雜志上沒有文章講到如何用代碼來建立數(shù)據(jù)庫和數(shù)據(jù)表的方法,可有時我們非常需要用到這種方法,下面

4、我們就來解決這個問題?! ?:ADO與ADOX  我們先來對ADO和ADOX進(jìn)行簡單的認(rèn)識。在VB6中,使用ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序時,我們要引用對象庫"MicrosoftActiveXDataObjects2.5Library",這個東西的簡稱就是ADO,它是VB6數(shù)據(jù)庫最核心的對象群,也是VB數(shù)據(jù)庫開發(fā)人員經(jīng)常所引用的對象庫,在VB6中你可以看到它的各種版本,從2.0版到2.6版都有,很多人對它已經(jīng)很熟悉,在此我們不再詳細(xì)介紹。如果要在程序運(yùn)行過程中創(chuàng)建數(shù)據(jù)庫和表,我們還要引用對象庫"MicrosoftADOExt2.1.ForDDLSecurity",簡稱為ADO

5、X,其庫文件名為是:Msadox.dll。ADOX是對ADO對象和編程模型的擴(kuò)展,它將ADO擴(kuò)展為包括創(chuàng)建、修改和刪除模式對象,如表格和過程。它還包括安全對象,用于維護(hù)用戶和組,以及授予和撤消對象的權(quán)限。ADOX的對象如下表所示:對象說明Catalog包含描述數(shù)據(jù)源模式目錄的集合。Column表示表、索引或關(guān)鍵字的列。Group表示在安全數(shù)據(jù)庫內(nèi)有訪問權(quán)限的組帳號。Index表示數(shù)據(jù)庫表中的索引。Key表示數(shù)據(jù)庫表中的主關(guān)鍵字、外部關(guān)鍵字或唯一關(guān)鍵字。Procedure表示存儲的過程。Table表示數(shù)據(jù)庫表,包括列、索引和關(guān)鍵字。User表示在安全數(shù)據(jù)庫內(nèi)具有訪問權(quán)限的

6、用戶帳號。View表示記錄或虛擬表的過濾集?! DOX常用方法有:Append(包括Columns、Groups、Indexes、Keys、Procedures、Tables、Users、Views)、Create(創(chuàng)建新的目錄)、Delete(刪除集合中的對象)、Refresh(更新集合中的對象)等等。有關(guān)ADOX的詳細(xì)信息,請在http://www.microsoft.com/data/ado中參閱Microsoft發(fā)布的有關(guān)ADOX說明的Web頁?! ?:在原有數(shù)據(jù)表的基礎(chǔ)上產(chǎn)生新的數(shù)據(jù)表  如果僅僅是在已有的數(shù)據(jù)表的基礎(chǔ)上產(chǎn)生新的數(shù)據(jù)表,我們只要引用對象庫"M

7、icrosoftActiveXDataObjects2.5Library"再利用Select…Into語句就可以了。例如:有一個名為Wage.mdb的數(shù)據(jù)庫,數(shù)據(jù)庫中有一個名為"工資表"數(shù)據(jù)表,該數(shù)據(jù)表的字段有:編號、姓名、基本工資、津貼、應(yīng)發(fā)工資、扣款、實發(fā)工資等,這個表中已經(jīng)有很多的記錄?,F(xiàn)在我們把其中的實發(fā)工資大于2000的記錄篩選出來組成一個新表,新表的名稱由用戶從文本框中輸入,新表中我們只要三個字段,它們是:編號、姓名、實發(fā)工資。我們用下列程序就可以實現(xiàn):(事先在窗體中添加一個文本框Text1和一個命令按鈕Command1)Di

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。