成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ADO.NET程序設計實現獲取數據庫架構信息

開發 后端
文章利用ADO.NET程序設計以SqlServer的Northwind數據庫為例,在查看按鈕事件中進行了處理案例分析,希望對大家有幫助。

ADO.NET程序設計還是比較常用的,于是我研究了一下ADO.NET程序設計,在這里拿出來和大家分享一下,希望對大家有用。在ADO.NET的對象模型的該對象充當了與數據源之間的連接,通過Connection對象來連接數據庫或者從數據庫斷開以釋放寶貴的資源。這里我們需要用到的是OleDbConnection對象的GetOleDbSchemaTable方法,定義如下:

  1. publicDataTableGetOleDbSchemaTable(Guidschema,object[]restrictions); 

#T#方法返回一個DataTable對象;第一個參數是OleDbSchemaGuid的枚舉值,是用來指定架構信息類型,可以根據某一個值來決定所需的架構類型,如表、列、視圖等,具體可以參考MSDN;第二個參數為Restrictions的參數,作為一個oject數組數據類型,起到過濾的作用,如果把第二個參數設置為null,那就返回指定的OleDbSchemaGuid枚舉的所有信息了。下面用示例程序來進行相關說明,示例界面ADO.NET程序設計如下:這里以SqlServer的Northwind數據庫為例,在查看按鈕事件中進行了如下處理:

  1. privatevoidbuttonOK_Click(objectsender,System.EventArgse)  
  2. {  
  3. this.dataGridSchema.DataSource=GetSqlDbSchemaUsingOleDbConnection(this.textBoxConnString.Text.Trim());  

通過文本框把連接字符串傳入GetSqlDbSchemaUsingOleDbConnection函數,由OleDbConnection對象來連接數據庫,并獲取構架信息,

  1. privateDataTableGetSqlDbSchemaUsingOleDbConnection(stringconnString)  
  2. {  
  3. OleDbConnectionmyConn=newOleDbConnection(connString);  
  4. myConn.Open();  
  5. DataTabletable1=myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);  
  6. myConn.Close();  
  7. returntable1;  

上面的函數返回數據庫的所有字段,下面來看看如何通過Restrictions參數來過濾信息;參數數據可以定義為

  1. object[]restrictions=  
  2. newobject[]{"TABLE_CATALOG","TABLE_SCHEMA","TABLE_NAME","COLUMN_NAME"}; 

具體可參考MSDN文檔。對上面函數進行修改,我們只獲取Northwind數據庫Customers表的信息:

  1. privateDataTableGetSqlDbSchemaUsingOleDbConnection(stringconnString)  
  2. {  
  3. OleDbConnectionmyConn=newOleDbConnection(connString);  
  4. object[]restrictions=newobject[]{"Northwind","dbo","Customers",null};  
  5. myConn.Open();  
  6. DataTabletable1=myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,restrictions);  
  7. myConn.Close();  
  8. returntable1;  

另外對于Access數據庫架構信息的獲取也可以通過上面的方法來完成,

  1. privateDataTableGetMdbSchemaUsingOleDbConnection(stringconnString)  
  2. {  
  3. OleDbConnectionmyConn=newOleDbConnection(connString);  
  4. myConn.Open();  
  5. DataTabletable1=myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);  
  6. myConn.Close();  
  7. returntable1;  

前面的界面圖示就是執行結果,這里我用的是Access2003。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 16:35:39

ADO.NET程序設計

2009-11-11 10:06:12

ADO.NET設計

2011-10-09 13:38:14

數據庫

2009-11-13 10:53:54

ADO.NET Dat

2011-05-20 13:11:22

ADO.NET

2011-07-21 09:07:16

ADO.NET

2009-11-03 14:46:47

ADO.NET數據庫

2009-12-31 09:18:23

ADO.NET對象模型

2011-03-04 11:08:46

ADO.NET數據庫

2009-12-22 09:59:06

ADO.NET數據庫

2009-11-13 16:49:48

2009-11-12 16:33:26

ADO.NET數據庫

2009-12-24 10:37:03

ADO.NET訪問數據

2009-12-23 15:53:36

ADO.NET訪問數據

2009-03-19 09:58:04

ADO.NET數據庫SQL操作

2009-12-30 15:55:20

ADO.NET數據庫

2009-12-25 17:05:32

ADO.NET數據庫

2009-12-18 17:06:37

ADO.NET 數據庫

2009-12-21 16:36:08

ADO.Net數據庫

2009-12-22 13:34:48

ADO.Net Tea
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 久久免费精品 | 91视频精选 | 狠狠操狠狠干 | 国产成人精品久久 | 久久综合一区二区三区 | 久久久久久亚洲精品 | 黄色毛片大全 | 亚洲网站在线观看 | 丁香久久 | 国产精品1区| 一级黄色片一级黄色片 | 美女逼网站 | 日韩国产精品一区二区三区 | 成人在线视频一区 | 亚洲一二三区精品 | 91久久网站| 欧美日韩国产一区二区三区不卡 | 一区二区三区在线看 | 欧美日韩综合精品 | 久久黄色网 | 麻豆视频在线免费看 | 国产九九av | 国产精品123区 | 男人阁久久 | 亚洲午夜精品一区二区三区 | 亚洲精品久久久久久久久久久久久 | 久久蜜桃av一区二区天堂 | 久久9久| 亚洲欧美一区二区三区国产精品 | 日韩精品久久久久 | 91免费观看视频 | 黄色大片网站 | 国产成人精品一区二区三区网站观看 | 亚洲九色 | 色婷婷av777| 日韩国产一区 | 国产黄色在线观看 | 亚洲精品黄色 | 国产精品福利一区二区三区 | 久久精品国产亚洲一区二区 |