在我們的初期學習中,VB與SQL Server都是不可缺少的,那麼,如何用VB來串連資料庫?今天,我們就來解決這個不是問題的問題:
1.使用ADO(ActiveX Data Objec,ActiveX資料對象)串連SQL
Server
1)使用ADO控制項串連
使用ADO控制項的ConnectionString屬性就可以串連SQL
Server,該屬性包含一個由分號分隔的argument=value語句的字串,用於指定建立與資料來源串連的資訊,文法如下:
Provider=Drive;Password=UserPassword;PersistSecurity Info=False;User ID=UserName;Initial Catalog=Data Name;DataSource=ServerName
例:使用ADO控制項串連名為student的資料庫
PrivateSub Form_Load()Adodc1.connectionstring="Provider=SQLOLEDB.1;Password=;PersistSecurity Info=False;User ID=sa;Initial Catalog=student;Data Source=."End Sub
2)使用ADO對象串連
ADO的資料庫訪問技術,不僅可以通過VB提供的控制項實現,還可以通過ADO相關的對象實現。ADO對象包括了command對象、connection對象、recordset對象、Error對象、field對象、parameter對象、property對象,其中,connection對象是用來管理與資料庫的串連的
例:使用connection對象的Open方法串連名為student的資料庫
Dim cnn as ADODB.ConnectionPrivatesub Form_Load()set cnn=New ADODB.ConnectionCnn.open="provider=SQLOLEDB;password=;PersistSecurity Info=true;User ID=sa;Initial Catalog=student;Data Source=."End Sub
2.使用DAO(Data
Access Object,Data Access Objects)串連SQL Server
使用DAO串連SQL
Server可以使用VB提供的Data控制項實現,使用其訪問SQL
Server時需要掌握connect屬性用於定義所要串連資料庫的類型,由於Data控制項採用的是Access/Jet為資料引擎,所以訪問SQL
Server時需要用ODBC間接訪問
connect屬性訪問ODBC時的字串格式設定:
ODBC;DataBase=DataName;UID=UserName;PWD-UserPassword;DSN=DataSourceName
例:用Data控制項通過ODBC中的studentinfo資料來源串連名為student的資料庫
PrivateSub Form_Load()Data1.connect="ODBC;DataBase=student;UID=sa;PWD=123;DSN=studentinfo"End Sub
上面的方法都適用於與VB操作SQL Server,這些可能相較於Deplin或者ASP與資料庫的串連較為簡單,但是在初期學習中,只要掌握好這些串連方法,便遊刃有餘。