自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ADO.NET程序設(shè)計(jì)實(shí)現(xiàn)獲取數(shù)據(jù)庫架構(gòu)信息

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

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

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

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

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

通過文本框把連接字符串傳入GetSqlDbSchemaUsingOleDbConnection函數(shù),由OleDbConnection對(duì)象來連接數(shù)據(jù)庫,并獲取構(gòu)架信息,

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

上面的函數(shù)返回?cái)?shù)據(jù)庫的所有字段,下面來看看如何通過Restrictions參數(shù)來過濾信息;參數(shù)數(shù)據(jù)可以定義為

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

具體可參考MSDN文檔。對(duì)上面函數(shù)進(jìn)行修改,我們只獲取Northwind數(shù)據(jù)庫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;  

另外對(duì)于Access數(shù)據(jù)庫架構(gòu)信息的獲取也可以通過上面的方法來完成,

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

前面的界面圖示就是執(zhí)行結(jié)果,這里我用的是Access2003。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-13 16:35:39

ADO.NET程序設(shè)計(jì)

2009-11-11 10:06:12

ADO.NET設(shè)計(jì)

2011-10-09 13:38:14

數(shù)據(jù)庫

2009-11-13 10:53:54

ADO.NET Dat

2009-12-22 09:59:06

ADO.NET數(shù)據(jù)庫

2011-03-04 11:08:46

ADO.NET數(shù)據(jù)庫

2009-12-31 09:18:23

ADO.NET對(duì)象模型

2009-11-03 14:46:47

ADO.NET數(shù)據(jù)庫

2011-05-20 13:11:22

ADO.NET

2011-07-21 09:07:16

ADO.NET

2009-11-13 16:49:48

2009-12-18 17:06:37

ADO.NET 數(shù)據(jù)庫

2009-11-11 16:15:04

ADO.NET操縱數(shù)據(jù)

2009-12-21 16:36:08

ADO.Net數(shù)據(jù)庫

2009-12-22 13:34:48

ADO.Net Tea

2009-12-23 17:59:46

ADO.NET數(shù)據(jù)庫

2009-12-24 15:11:47

ADO.NET數(shù)據(jù)庫連

2009-12-28 10:09:10

ADO.NET連接

2009-11-12 16:33:26

ADO.NET數(shù)據(jù)庫

2009-03-19 09:58:04

ADO.NET數(shù)據(jù)庫SQL操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)