程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 使用VisualBasic訪問數據庫幾個注意的問題

使用VisualBasic訪問數據庫幾個注意的問題

編輯:VB綜合教程
VisualBasic3.xForWindows是一門開發Windows應用程序很好的一種語言,使用它能夠開發出大型的應用系統。它具有訪問各種數據庫的功能。下面將談談用VB訪問數據庫應注意的幾個問題。
  一、如何來訪問數據庫。VB訪問數據庫提供二種方法,其一是用數據控制,其二是使用對象來訪問數據庫。在這兩種方法中,都涉及到數據庫的屬性:connect,databasename,exclusive,options,readonly,recordsoure。這些屬性很多書上都有介紹,筆者不再詳述。但有時你按書上介紹設置好connect,databasename後再設置recordsoure時,經常會出現“無法找到可安裝的ISAM”錯誤。這裡所講的[ISAM]是在VB.INI文件中,它為VB指明所訪問數據庫的動態鏈接庫。而在connect中所用的數據庫的名稱必須於[ISAM]中的數據庫的名稱相符合,這樣就可以輕松地打開數據庫。
  
  二、關於書簽指針即bookmark屬性。在VB訪問數據庫時,數據庫中的記錄是沒有記錄號的。但VB提供了bookmark屬性來記錄當前訪問記錄的記錄指針。這個bookmark就相當於記錄號。但筆者在編程時發現在使用數據庫控制和用對象打開數據庫來訪問同一個數據庫時的bookmark屬性在這兩者之間並不通用。當你用bookmark記錄了用數據控制打開的數據庫的當前記錄指針,然後使用對象打開此數據庫後,用數據控制的bookmark來查找定位記錄時,將會導致bookmark不合法的錯誤。
  
  三、要注意hide方法和unload方法的區別。Hide方法是將你所指定的表單隱藏起來,但並不從內存中刪除它,故此表單的內容並沒有改變。而unload方法是將指定的表單刪除掉(從屏幕上消失並從內存中刪除)。如你在當前表單中使用格子控制來顯示記錄內容,然後用hide方法隱藏此表單,隨後你重新選定記錄裝入格子控制,用show方法顯示隱藏的表單,此時格子裡的內容依然是舊的內容而新內容並沒有代替舊內容。這裡就需要使用unload方法將表單刪除,然後新記錄裝入格子控制,用show方法顯示時,就可以看到新的內容。
  
  四、要注意變量類型的匹配。在訪問數據庫時,顯示記錄一般都使用格子控制。其中grid.text是子符串類型。但有些記錄的數據項是空的(null)即沒有數據。若將null裝入grid.text顯然會出錯。所以這裡就需要加入類型的判斷,將null數據項賦於空格子符串,這樣就可以解決此問題。
  
  五、如何實現網格式打印數據庫記錄。VB所提供的打印機輸出對象有表單、文本框、圖片框和報表。這裡可以使用報表控制來實現網格式打印輸出。但報表控制需要報表格式文件.prt。此文件由VB提供的報表編輯器來設計你所需要的報表格式。而產生的報表文件是輸出數據庫的所有記錄,但往往我們只需要數據庫中符合條件的部分記錄。如何實現部分記錄的網格式打印呢?筆者所用的方法是用報表編輯器設計一個連接空的數據庫文件,然後在程序運行中將符合條件的部分記錄裝入空的數據庫中,再使用報表控制來打印輸出,這樣就可以實現任何你所需要數據的報表打印輸出。
  
  六、要注意調用系統的DLL(dynamic-linklibraries,動態鏈接程序庫)。VB是一種高級程序設計語言,不具備低級語言的一些功能,它本身對於訪問機器硬件等操作比較困難。若通過DLL調用Windows應用程序接口(API)函數,就可以方便地訪問硬件。系統的DLL有keynel庫,gdi庫和user庫,其中keynel庫負責內存管理和文件管理,gdi庫負責顯示和打印功能,user負責鍵盤、鼠標、聲音、通信、系統定時的管理。同時,VB也可以調用任何語言所編寫的DLL。所以要想編出高質量的應用程序就必須學會如何調用DLL來實現所需的功能。
  總之,VisualBasic語言有著各種強大的功能,以上所講的只是筆者編程時的一些小經驗,希望能夠給廣大讀者帶來幫助。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved