VB與資料庫 資料庫連線

2021-07-04 03:21:01 字數 1636 閱讀 8018

話說學生管理系統和機房收費系統都完成了,再回來說資料庫的連線真的好嗎?貌似不太好,但是誰讓自己欠賬了呢!除了還,還能有更好的解決方法嗎?前幾天說《紅皮書》中的七個物件。。當時的反應哪七個,腦子完全一片空白,不知所云。所以找出來,再看看吧。

vb6.0與sqlserver有源資料庫連線,vb6.0中資料訪問介面有三種:activex資料庫物件(ado)、遠端資料物件(rdo)和資料訪問物件(dao),還記得ado嗎?

何為ado?

ado(activex data objects)是microsoft 資料庫應用程式開發的介面,是建立在ole db之上的高層資料庫訪問技術。它封裝了ole db所提供的介面,比起ole db提供者,ado的介面可以使程式設計師在更高階別上進行資料互動。ado技術不僅可以應用於關聯式資料庫,也可以應用於非關聯式資料庫。可以用統一的方法對不同的檔案系統進行訪問,大大簡化了程式編制,增加了程式的可移植性。

說的很高大上的樣子,似懂未懂的。就是資料庫的連線分兩種,一種無資料來源連線,另一種有資料來源連線。兩種連線方式的區別:判斷是否使用了dsn連線。無源資料庫連線是不需要配置odbc資料來源。

下面先說有源連線:

首先要註冊資料來源名稱(dsn),通過配置odbc環境進行資料來源註冊。 資料來源分三類: 

(1)使用者dsn:只有建立資料來源的使用者才可以使用他們自己建立的資料來源而且只能在當前計算機上使用。   

(2)系統dsn:任何使用計算機的使用者和程式都可以使用。  

(3)檔案dsn:除了具有系統dsn的功能外,還能被其他使用者在其他計算機上使用。 

資料庫互聯,是一種介面規範。利用odbc可以在應用程式中同時訪問多個資料庫系統,odbc最大優點是能以統一的方式處理所有的資料庫。

再說無源連線

真的不需要資料來源嗎?其實這是不可能的,只是省去配置odbc資料來源,利用ado就可通過**進行連線。剛才那段高大上的話簡單意思就是:ado把配置odbc的過程封裝了,封裝了oledb連線的介面,取而代之由ado提供了統一資料庫對不同的檔案系統進行訪問方式,故ado提供介面進行更高階的資料互動。

建立無源資料庫連線

在連線資料庫前,首先要在選單中「工程」—「引用」中選擇microsoft activex data objects 2.6library 和microsoft activex data objects recordset 2.6library這兩個元件。

ado中包含的七個物件

connection:連線物件,用於建立資料來源連線。

command:命令物件,用於執行動作查詢,例如,建立/刪除,執行查詢返回記錄集,刪除記錄集等操作。

recordset:記錄集物件,儲存來自基本表或命令物件返回的結構,幾乎可以完成所有的資料操作。

field:字段物件,依賴記錄集,使用字段集合,獲得記錄集中每個欄位的資訊。

parameter:引數物件,依賴於命令物件,可以資料庫對查詢進行預編譯。

property:屬性物件,使用屬性物件訪問特定物件的主要資訊

error:錯誤物件,依賴連線物件,若在訪問中出錯,這些錯誤資訊儲存在error集合中,避免應用執行過程中意外停止。

【總結】

VB連線ORACLE資料庫

開啟資料庫 public sub openoradb on error goto toexit oradb open false set oradb new adodb.connection oraconstr provider oraoledb.oracle.1 password strorapw...

vb和資料庫連線

比較容易實現的用adodc控制項吧 當然也可以用 實現 建議先看看下面的adodc控制項的連線方式 private sub form load dim connstr as string dim sql as string connstr driver server 計算機名稱或ip位址 datab...

VB連線oracle資料庫

做個人用小工具,而不是頻繁交易的大專案,下面兩種連線都可以 各自需要相關驅動 注 還有其它連線方式,對比後放棄了。不需要安裝oracle客戶端。環境變數需要配置。public function getconndb as integer on error goto errflag getconndb ...