首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級(jí) | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

vb應(yīng)用程序訪問sqlserver方法探討介紹復(fù)習(xí)資料

 

  使用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)
       C語言輔導(dǎo)三種常見的中文內(nèi)碼的轉(zhuǎn)換方法
       計(jì)算機(jī)等考二級(jí)C語言考前復(fù)習(xí)資料(for循環(huán))
文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。