版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)現(xiàn) vb 鏈接 oracle 為了建立 vb 和 oracle 的鏈接,首先建立odbc 數(shù)據(jù)源,方法如下:打開(kāi)控制面板性能和維護(hù)管理工具數(shù)據(jù)源(odbc ) ,如圖 1 所示:圖 1 切換到系統(tǒng)dsn 選項(xiàng)卡,點(diǎn)擊添加按鈕,如圖2 所示:圖 2 出現(xiàn)創(chuàng)建新數(shù)據(jù)源對(duì)話框,選擇microsoft odbc for oracle點(diǎn)擊完成,如圖3 所示:圖 3 出現(xiàn) microsoft odbc for oracle setup對(duì)話框,輸入以下的設(shè)置,完成數(shù)據(jù)源的創(chuàng)建,如圖4 所示:圖 4 至此,完成了新數(shù)據(jù)源的創(chuàng)建,下面實(shí)現(xiàn)vb 和 oracle 的鏈接,有以下幾種方法均可實(shí)現(xiàn):方案一首先在 o
2、racle 中建立一些數(shù)據(jù)并保存,查詢(xún)時(shí)存在下面的數(shù)據(jù),如圖 5 所示:圖 5 新建一個(gè)工程,雙擊data 控件,添加到表空間,如圖6 所示;圖 6 在 data 控件上點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊屬性窗口,如圖7 所示 ; 圖 7 設(shè)置屬性窗口的屬性如圖8 所示 ; 圖 8 在窗體上添加textbox 控件,三個(gè)textbox 控件的屬性如圖9 所示:圖 9 完成后,窗口的界面如圖10 所示:點(diǎn)擊運(yùn)行按鈕,如圖11 所示,完成了vb 和 oracle 的鏈接,實(shí)現(xiàn)了用vb 從 oracle 中讀取數(shù)據(jù)。圖 10 圖 11 方案二通過(guò) adodc 控件實(shí)現(xiàn)vb 和 oracle 數(shù)據(jù)庫(kù)的鏈接,具體方法如
3、下:新建工程,點(diǎn)擊菜單欄里面的工程/部件按鈕,出現(xiàn)如圖12 所示的部件的控件選項(xiàng)卡,選中如圖所示的選項(xiàng),點(diǎn)擊確定按鈕。圖 12 完成上面的操作步驟后,adodc 控件添加到左邊的工具欄里,雙擊該控件,在表空間中自動(dòng)出現(xiàn) adodc 控件,如圖13 所示:圖 13 在 adodc 控件上單擊鼠標(biāo)右鍵,選擇adodc 屬性,如圖14 所示:圖 14 在屬性頁(yè)里面設(shè)置,使用名稱(chēng)為misdb 的 odbc 數(shù)據(jù)源,如圖15 所示:圖 15 切換到身份驗(yàn)證選項(xiàng)卡,輸入用戶(hù)名稱(chēng)和密碼,如圖16 所示:切換到記錄源選項(xiàng)卡,選擇命令類(lèi)型和表的名稱(chēng),如圖17 所示:圖 16 圖 17 在窗體上添加三個(gè)textb
4、ox 控件,分別設(shè)置屬性,如圖18 所示:圖 18 完成以上的操作步驟,點(diǎn)擊運(yùn)行按鈕,出現(xiàn)下面的結(jié)果,如圖19 所示:圖 19 方案三比較靈活的方式是通過(guò)引用adodc 控件,編程實(shí)現(xiàn)vb 與 oracle 的鏈接,具體方法如下:新建工程, 點(diǎn)擊菜單工具欄里面的工程/引用,跳出引用對(duì)話框,選中途中選項(xiàng)如圖20 所示:圖 20 設(shè)計(jì)如圖21 所示的窗體;圖 21 設(shè)置窗體上控件的屬性,如圖22 所示:圖 22 設(shè)置窗體的vb 代碼如下:option explicit 定義 rs 為 adodc 對(duì)象的記錄集dim rs as new adodb.recordset 定義 conn 為 adodc
5、 對(duì)象的連接private conn as adodb.connection private sub cmdexit_click() conn.close set conn = nothing unload me end sub private sub cmdfirst_click() rs.movefirst rs.update end sub private sub cmdlast_click() rs.movelast rs.update end sub private sub cmdnext_click() rs.movenext if rs.eof then rs.movelast
6、rs.update end if end sub private sub cmdprevious_click() rs.moveprevious if rs.bof then rs.movefirst rs.update end if end sub 窗體運(yùn)行時(shí)的初始化過(guò)程private sub form_load() 定義 connstr 為連接字符串dim connstr as string 定義 cmd 為 adodc 命令字符串dim cmd as new adodb.command set conn = new adodb.connection connstr = provider
7、= oraoledb.oracle.1;dsn =misdb;uid = system; pwd = 19870326cc; conn.connectionstring = connstr 按照 conn 的內(nèi)容連接數(shù)據(jù)庫(kù)conn.open dsn=misdb;uid = system; pwd = 19870326cc; 查詢(xún)表 cc1 的內(nèi)容with cmd .activeconnection = conn .commandtype = adcmdtable .commandtext = cc1 end with 將表 cc1 的內(nèi)容送記錄集rs with rs .cursorlocati
8、on = aduseclient .cursortype = adopenstatic .locktype = adlockpessimistic .open cmd end with 定義 5 個(gè)文本框數(shù)據(jù)源為rs set text1.datasource = rs set text2.datasource = rs set text3.datasource = rs set text4.datasource = rs set text5.datasource = rs 定義 5 個(gè)文本框顯示的字段text1.datafield = cc1name text2.datafield = cc1
9、length text3.datafield = cc1diameter text4.datafield = cc1screw text5.datafield = cc1tooth end sub 還需要完成在oracle 中建立相應(yīng)的表,插入相關(guān)的數(shù)據(jù),如圖23 所示:圖 23 相應(yīng)的代碼如下:sql create table cc1 2 (cc1name varchar2(25), 3 cc1length varchar2(10), 4 cc1diameter varchar2(10), 5 cc1screw varchar2(15), 6 cc1tooth varchar2(10); t
10、able created. sql insert into cc1 2 values(直柄球頭立銑刀,100,20,35,3); 1 row created. sql commit; commit complete. sql insert into cc1 2 values(錐柄普通立銑刀,150,30,30,2); 1 row created. sql commit; commit complete. sql insert into cc1 2 values(削平柄普通立銑刀,100,25,35,3); 1 row created. sql commit; commit complete. sql insert into cc1 2 values (直柄過(guò)中心立銑刀,130,35,30,2); 1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園主題工作計(jì)劃
- 建筑工程公司文員崗位職責(zé)(3篇)
- 福建省百校聯(lián)考2024-2025學(xué)年高三年級(jí)上冊(cè)10月測(cè)評(píng)英語(yǔ)試卷(含答案)
- 消防安全常記心間的廣播稿(34篇)
- 新教材高考地理二輪復(fù)習(xí)綜合題專(zhuān)項(xiàng)訓(xùn)練二原因分析類(lèi)含答案
- 測(cè)量初步與簡(jiǎn)單機(jī)械運(yùn)動(dòng)(原卷版)-2023年中考物理二輪復(fù)習(xí)專(zhuān)練
- 山東省德州禹城市2024-2025學(xué)年五年級(jí)上學(xué)期期中考試科學(xué)試題
- 河北省保定市阜平縣2024-2025學(xué)年八年級(jí)上學(xué)期期中生物學(xué)試題(含答案)
- 2024-2025學(xué)年福建省漳州市十校聯(lián)盟高二上學(xué)期期中質(zhì)量檢測(cè)聯(lián)考數(shù)學(xué)試卷(含答案)
- 物質(zhì)的共存檢驗(yàn)鑒別和除雜(專(zhuān)項(xiàng)訓(xùn)練)-2022年中考化學(xué)二輪復(fù)習(xí)
- 國(guó)開(kāi)電大 可編程控制器應(yīng)用實(shí)訓(xùn) 形考任務(wù)6實(shí)訓(xùn)報(bào)告
- GB/T 34120-2023電化學(xué)儲(chǔ)能系統(tǒng)儲(chǔ)能變流器技術(shù)要求
- 跨國(guó)企業(yè)中方外派人員的跨文化適應(yīng)
- 《道路交叉設(shè)計(jì)》課件
- 《活著》讀后感-課件
- 體檢報(bào)告匯總分析中風(fēng)險(xiǎn)的防范
- 村里建群管理制度
- 【城市軌道交通運(yùn)營(yíng)安全管理研究5300字】
- 2024年中核匯能有限公司招聘筆試參考題庫(kù)含答案解析
- 上海市2024屆高三7月模擬預(yù)測(cè)歷史試題(等級(jí)考)(解析版)
- 肺炎護(hù)理查房課件
評(píng)論
0/150
提交評(píng)論