閱讀81 返回首頁    go 技術社區[雲棲]


在C#中獲取Access數據庫中的所有表名和列名

我們經常想獲取一個數據庫中的所有表名和列名,在MS SQL中,比較方便,直接查詢sysobjects表即可獲取。但是在Access中,如何獲取呢?昨天正好有個程序要用到Access中的表,來判斷是否存在,如果不存在,則創建。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

其實很簡單,我們利用.Net內置的方法即可獲取。

訪問ACCESS數據庫我使用的是Oledb方式來訪問的。代碼如下:

 

sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new Object[]{null,null,null,"Table"});

 

此代碼返回的即是該數據庫中所有的數據表清單,返回值為DataTable,你可以以此為數據源綁定到DataGrid中,來查看其內部數據結構。來具體獲取自己所需要內容。

其中sqlConn是一個已經打開的OleDB數據連接的實例。

 

sqlConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,new Object[]{null,null,strTableName,null});

 

此代碼返回的是指定數據表中的數據列的清單,返回值為DataTable,你可以將此綁定到DataGrid中,來查看其內部數據結構,來獲取自己所需的具體內容。

其中sqlConn是一個已經打開的OleDB數據連接的實例。參數strTableName是指定的數據表名稱。

 

好了,趕快試一下吧。具體的使用方法也可以查看一下MSDN,因為這些東西,我是從MSDN上獲取的。

最後更新:2017-04-02 00:06:39

  上一篇:go C#多線程學習(二) 如何操縱一個線程
  下一篇:go 基於流模式長連接的簡單實現