使用vbsql對(duì)db庫(kù)api編程
db庫(kù)是sql server的本地api,sql server的visual basic庫(kù)(vbsql)為visual basic程序員提供api。從一定意義上說,vbsql是連接visual basic程序到sql server的性能最好最直接的方式。vbsql包含以下三個(gè)文件:
vbsql.vbx 包含庫(kù)函數(shù),具有訪問重要的消息和處理錯(cuò)誤的能力
vbsql.bi 包括所有的常量和變量說明
vbsql.hlp windows幫助文件,使用vbsql的指南
使用vbsql時(shí),必需將vbsql.bi加入到visual basic工程文件中,并確保vb程序運(yùn)行時(shí)有vbsql.vbx文件。 一個(gè)典型的vbsql對(duì)話中,一般要用到以下這些函數(shù)。
函數(shù)功能
sqlallocenv
初始化odbc環(huán)境,返回環(huán)境句柄
sqlallocconnect
為連接句柄分配內(nèi)存并返回連接句柄
sqlconnect
連接一個(gè)sql數(shù)據(jù)資源
sqldriverconnect
連接一個(gè)sql數(shù)據(jù)資源,允許驅(qū)動(dòng)器向用戶詢問信息
sqlallocstmt
為語句句柄分配內(nèi)存并返回語句句柄
sqlexecdirect
把sql語句送到服務(wù)器
sqlfetchadvances
到結(jié)果集的下一行(或第一行)
sqlgetdata
從結(jié)果集的特定的一列取回?cái)?shù)據(jù)
sqlfreestmt
釋放與語句句柄相關(guān)的資源
sqldisconnect
切斷連接
sqlfreeconnect
釋放與連接句柄相關(guān)的資源
sqlfreeenv
釋放與環(huán)境句柄相關(guān)的資源
一般的db庫(kù)api編程的過程是這樣的:先通過調(diào)用sqlinit對(duì)db庫(kù)進(jìn)行初始化,再調(diào)用sqlconnection打開一個(gè)連接,然后就可做一些工作。
下一頁(yè)的代碼是一個(gè)初始化db庫(kù)并登錄到服務(wù)器的通用例程。
Photoshop教程 數(shù)據(jù)結(jié)構(gòu) 五筆輸入法專題 QQ病毒專題 共享上網(wǎng)專題 Google工具和服務(wù)專題 下面的代碼是一個(gè)初始化db庫(kù)并登錄到服務(wù)器的通用例程。
private sub initializeapplication()
dblib-version=sqlinit()
if dblib_version=""then
msgbox"could not initialize dblib!exit application.",
mb_iconexclamation
end
end if
end sub
private function logintoserver() as integer
logintoserver=succeed
status%=sqlsetlogintime%(logintimeout)
if gisqlconn<>0 then
sqlclose(gisqlconn) ’關(guān)閉已打開的連接
gisqlconn=sqlopenconnection(gsservername,gsloginid,gspassword,
programname, programname)
if gisqlconn<>o then
liresult=sqluse(gisqlconn,"sales")
else
logintoserver=fail
end if
end function
性能比較
以上三種訪問sql server的方法各有各的特點(diǎn)。daos方法是基于對(duì)象的,因而便于使用,設(shè)為首頁(yè)但是它從visual basic到sql server的最慢的方式。odbc api和vbsql方法從本質(zhì)上講是基于程序的。odbc api方法通用性好,允許最強(qiáng)的互操作性,編程簡(jiǎn)單,但速度慢于vbsql方法。vbsql方法通過vbsql控件,提供了重要的sql server前端應(yīng)用程序所需的靈活性、強(qiáng)大功能和良好性能。它具有真正的事件驅(qū)動(dòng)及錯(cuò)誤處理能力,完全支持異步處理、游標(biāo)和計(jì)算列等。這些都是vbsql方法超出其它方法的優(yōu)勢(shì),但其編程稍復(fù)雜。至于實(shí)際使用哪一種接口方式,在很大程度上依賴于用戶的應(yīng)用程序的具體情況而定。
相關(guān)推薦:2009年4月計(jì)算機(jī)等級(jí)二級(jí)考試VF程序設(shè)計(jì)輔導(dǎo)北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |