1.問題的提出
  每次當(dāng)我嘗試在數(shù)據(jù)庫服務(wù)器里使用一些高級(jí)特性時(shí),都要獲得出錯(cuò)消息(我想是來自JET),說我的SQL語句無效。即使語句能正常工作,都似乎要花盡的時(shí)間處理查詢。請(qǐng)問,怎樣才能確保我的SQL語句直接傳遞給數(shù)據(jù)庫服務(wù)器,使得Visual Basic不再對(duì)我實(shí)施層層保護(hù)?
  2.實(shí)現(xiàn)技術(shù)
  由于典型客戶機(jī)/服務(wù)器數(shù)據(jù)庫應(yīng)用程序都有不同的層,所有并非隨時(shí)都能順利地使正確的語句進(jìn)入正確的層,因?yàn)槊恳粚踊蛟S都會(huì)自作主張地執(zhí)行這條語句。使用數(shù)據(jù)庫服務(wù)器提供的一些特殊功能時(shí),這一問題就會(huì)變得越發(fā)明顯。例如,對(duì)Access JET數(shù)據(jù)庫引擎來說,如讓它用自己的方式工作,就會(huì)視圖執(zhí)行通過它傳遞的SQL語句。此時(shí),我們需要讓語句“穿過”JET,避免由它自己執(zhí)行,同時(shí)仍令JET對(duì)連接進(jìn)行管理??偠灾覀兇藭r(shí)需創(chuàng)建一個(gè)“通過”查詢。如本疑難解答所示,利用CreateQueryDef和OpenRecordset,“通過”技術(shù)使用了Visual Basic固有的數(shù)據(jù)訪問方法。利用這一技術(shù),可執(zhí)行數(shù)據(jù)庫支持的任何SQL句法,其中包括SQL服務(wù)器的存儲(chǔ)進(jìn)程以及對(duì)SQL的拓展等等。
  3.實(shí)現(xiàn)步驟
  打開并運(yùn)行Visual Basic項(xiàng)目文件PASSTHRU.VBP。該項(xiàng)目會(huì)自動(dòng)建立與ODBC數(shù)據(jù)庫的連接,并隨同SQL串里選定的兩個(gè)字段載入數(shù)據(jù)網(wǎng)絡(luò),單機(jī)Quit可結(jié)束程序。
 ?。?)本疑難解答使用了一個(gè)ODBC SQL Server驅(qū)動(dòng)程序以及隨同SQL Server包括的示范PUBS數(shù)據(jù)庫??墒褂闷渌魏蜲DBC數(shù)據(jù)源或數(shù)據(jù)庫,但需改變與表單文字框連接起來的字段。
 ?。?)針對(duì)PUBS數(shù)據(jù)庫,在ODBC里創(chuàng)建一個(gè)數(shù)據(jù)源名稱。啟動(dòng)ODBC Administrator(即ODBCAD32.EXE),它最有可能位于Windows95的System目錄或Windows NT的System32目錄下面。隨后,ODBC Administrator會(huì)載入像圖那樣一個(gè)“ODBC數(shù)據(jù)源主管”窗口。在此,可定義與維護(hù)本系統(tǒng)內(nèi)可以使用的數(shù)據(jù)源名稱。
 ?。?)單擊“Add…”按鈕,隨后會(huì)出現(xiàn)“添加數(shù)據(jù)源”(Add Data Source)窗口。我們需要的驅(qū)動(dòng)程序會(huì)以類似于“SQL Server”或“SQL Server(32-bit)”的形式列出。點(diǎn)選這個(gè)驅(qū)動(dòng)程序,然后按下OK,隨后會(huì)出現(xiàn)“DOBC SQL Server Setup”(ODBC SQL服務(wù)器設(shè)置)窗口。每種ODBC驅(qū)動(dòng)程序都有自己的設(shè)置窗口樣式。該窗口會(huì)提示我們輸入驅(qū)動(dòng)程序與對(duì)應(yīng)數(shù)據(jù)庫連接需要的一些信息。單擊“Options》”按鈕,顯示出完整表單,此時(shí),針對(duì)自己特定的系統(tǒng)設(shè)置,或許還要調(diào)整該表格沒有列出的一些條目。最后單擊OK,開始創(chuàng)建數(shù)據(jù)源名稱。
  (4)隨后,新的數(shù)據(jù)源名稱“Book Available”會(huì)在數(shù)據(jù)源窗口內(nèi)顯示出來。另外,還應(yīng)列出了驅(qū)動(dòng)程序的名字(比如SQL Server)。單擊OK,退出ODBC Administrator。
 ?。?)利用VB主菜單的Project I Components…命令,同時(shí),撤銷對(duì)其他所有不相干定制控件的復(fù)選,使自己的項(xiàng)目不至于充斥大量無用的東西。同時(shí),也使設(shè)置向?qū)Р恢劣谠谧罱K的應(yīng)用程序里包含不必要的定制控件。
 ?。?)執(zhí)行VB主菜單的Project I Components…(引用)命令,撤銷對(duì)其他所有引用的復(fù)選,使無用的DLL不至于在自己的項(xiàng)目里泛濫成災(zāi),也保證設(shè)置向?qū)Р粫?huì)在應(yīng)用程序里包含大量毫不相干的文件。
 ?。?)在表單的“聲明”區(qū)域添加下述代碼。Option Explicit的作用是指示Visual Basic在使用所有變量及對(duì)象前檢查是否已對(duì)它們進(jìn)行了聲明,防止?jié)撛诘拿麤_突??蛇x擇Tools I Options,然后在“編輯部”(Editor)卡片里復(fù)選“必須聲明變量”選項(xiàng),指示VB自動(dòng)添加這條語句。

 

★關(guān)于WorkWin公司電腦監(jiān)控軟件★

WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。

WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。

WorkWin介紹

WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版

版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 使用SQL數(shù)據(jù)庫通過選項(xiàng)