access資料庫vb-ag真人国际官网
使用visual basic作為前端開發語言,與sql server介面有幾種常用的方法,即:
①數據訪問對象/jet
②為odbc api編程
③使用sql server的visual basic庫(vbsql)為db庫的api編程
④rdo 遠程數據對象(remotedata objects)
⑤ado 數據對象(active data objects)
1、數據訪問對象/jet
vb支持data access objects(daos)的子集。dao的方法雖然不是性能最好的管理客戶機—伺服器之間的對話方式,但它的確有許多優點。dao/jet是為了實現從vb訪問access資料庫而開發的程序介面對象。使用daos訪問sql server的過程如下:應用程序准備好語句並送至jet,jet引擎(masjt200.dll)優化查詢,載入驅動程序管理器並與之通訊,驅動程序管理器(odbc.dll)通過調用驅動器(sqlsrvr.dll)的函數,實現連接到數據源,翻譯並向sql server提交sql語句且返回結果。下面是一個用daos訪問sql server的vb實例。
注釋:form declarations
dim mydb as database
dim mydynaset as dynaset オ
private sub form_load()
set mydb = opendatabase("", false, false, "odbc; dsn=myserver; wsid=lcl; database = sales")
set mydynaset = mydb createdynaset("select*from customers") オ
end sub ァ
上述例子是以非獨占、非只讀方式打開sales資料庫,並檢索customers表中的所有欄位。opendatabase函數的最後一個參數是odbc連接字元串參數,它指明了microsoft access連接到sql server所需要知道的一些內容。其中「dsn」為數據源名,「wsid」為工作站名,「database」為所要訪問的資料庫名。
2、利用odbc api編程
odbc(open database connectivity)的思想是訪問異種資料庫的一種可移植的方式。與數據資源對話的公用函數組裝在一個稱為驅動程序管理器(odbc.dll)的動態連接中。應用程序調用驅動程序管理器中的函數,而驅動程序管理器反過來通過驅動器(sqlsrvr.dll)把它們送到伺服器中。
下面的代碼使用上面一些函數先登錄到一個伺服器資料庫,並為隨後的工作設置了語句句柄。
global gihenv as long
global gihdb as long
global gihstmt as long
dim myresult as integer
dim myconnection as srting
dim mybuff as string*256
dim mybufflen as integer
if sqlallocenv(gihenv)<>sql_success then
msgbox"allocation couldn注釋:t happen!"
end if
if sqlallocconnect(gihenv,gihdb)<>sql_success then
msgbox "sql server couldn注釋:t connect!"
end if
myconnection="dsn=myserver;uid=lcl;pwd=;app=odbctest;wsid=lcl;database=sales"
myresult=sqldriverconnect(gihdb,test,form1.hwnd,myconnection.len(myconnection),mybuff,256,mybufflen,sql_driver_complete_requied)
myresult=sqlallocstmt(gihds,gihstmt)
myresult=sqlfreestmt(gihstmt,sql_colse)
rssql="select * from customers where city = "hunan""
myresult = sqlexecdirect(gihstmt,rssql,len(rssql))
3、使用vbsql對db庫api編程
db庫是sql server的本地api,sql server的visual basic庫(vbsql)為visual basic程序員提供api。從一定意義上說,vbsql是連接visual basic程序到sql server的性能最好最直接的方式。vbsql包含以下三個文件:
vbsql.vbx: 包含庫函數,具有訪問重要的消息和處理錯誤的能力
⑵ 如何把access與vb連接起來
在vb中,連接access資料庫的方法主要有下面三種
a.data link文件
b.使用odbc數據源名稱
c.使用連接字元串
使用數據環境設計器創建資料庫連接,首先添加環境引用。然後找到數據源進行連接。
data 控制項連接中,odbc數據源的連接和使用字元串的連接 與直接使用odbc數據源連接中,不同是,直接使用odbc數據源設置好路徑後,再用connection對象連接即可;data控制項則不用connection 對象,有控制項,設置好路徑了,就直接連到啦。
數據環境設計器和ado 對象,都用到了connection連接。不同的是,數據環境設計器中,connection連接途徑是和data控制項中字元串的連接步驟一致。
總結不同:ado對象連接需要編寫代碼,其他的不用編寫代碼。
下面詳細介紹每一種連接方法的詳細步驟:
1.使用ado connection對象
首先,要建立ado引用,定義connection這個類,然後實例化對象。
代碼完成如下: