程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 非access數據庫在vb中的編程及應用(1)

非access數據庫在vb中的編程及應用(1)

編輯:關於Access數據庫
visual basic有著強大的數據庫存取能力,不僅能夠直接支持ms Access數據庫,而且通過其內部安裝的isam驅動程序使它能間接支持foxpro、DBase等外來數據庫。 本文不僅從vb數據庫體系結構的角度探討了vb對這些外來數據庫的支持,還結合了一些實例具體闡述了使用數據庫存取對象變量的方法實現這些外來數據庫的新建、庫結構修改、顯示及其運行環境設置。

關鍵詞

visual basic Access, 外來數據庫,數據庫

正文

存取對象變量庫結構

  作為一個功能較完備的Windows軟件開發平台,visual basic專業版提供了對數據庫應用的強大支持。尤其提供了使用數據控件和綁定控制項,使用數據庫存取對象變量(data access object variable),直接調用odbc 2.0 api接口函數等三種訪問數據庫的方法。對其標准內置的ms access數據庫,它可以提供不弱於專業數據庫軟件的支持,可以進行完整的數據庫維護、操作及其事務處理。在vb中,將非access數據庫稱為外來數據庫。對於foxpro、DBase、paradox等外來數據庫。雖然借助vb的datamanager能夠對這些數據庫進行new、open、design、delete等操作,但在應用程序的運行狀態中並不能從底層真正實現這些功能。本文從使用數據庫存取對象變量的方法出發,實現了非Access格式數據庫(以foxpro數據庫為例)的建新庫、拷貝數據庫結構、動態調入等操作,闡述了從編程技巧上彌補vb對這些外來數據庫支持不足的可行性。

一、vb數據庫的體系結構具體的vb的數據庫結構。

  vb數據庫的核心結構是所謂的microsoft jet數據庫引擎,jet引擎的作用就像是一塊“面板”,在其上可以插入多種isam(indexed sequential access method,即索引順序存取方法)數據驅動程序。jet引擎為access格式數據庫提供了直接的內部(build-in)支持,這就是vb對Access數據庫具有豐富支持的真正原因。vb專業版中提供了foxpro、DBase(或xbase)、paradox、btrIEve等數據庫的isam驅動程序,這就使得vb能支持這些數據庫格式。另外,其他的許多兼容isam的驅動程序也可以通過從廠商的售後服務得到。因而從理論上說,vb能支持所有兼容isam的數據庫格式(前提是只需獲得這些數據庫的isam驅動接口程序)。

  由上可見,msjet引擎實質上提供了:一個符合ansi標准的語法分析器;為查詢結果集的使用而提供的內存管理功能;同所支持的數據庫的外部接口;為應用代碼提供的內部接口。實際上,在vb中從一種數據庫類型轉化為另一種數據庫類型幾乎不需要或只需要很少的代碼修改。而且,盡管DBase、paradox本身的ddl(data definition language,即數據定義語言)和dml( data manipulation language,即數據操縱語言)是非結構化查詢的,但它們仍然可以使用vb的sql語句和jet引擎來操縱。

  從vb的程序代碼的角度來看,odbc,isam驅動程序以及ms access數據庫的整個外部結構夠可以統一為一個一致的編程接口。也即是說,提供給vb應用程序員的記錄集對象視圖同所使用的數據庫格式及類型是相互獨立的。即對foxpro等數據庫仍然可以使用眾多的數據庫存取對象變量,這就為非Access數據庫的訪問提供了最重要的方法。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved