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

如何利用ADO.NET設(shè)計獲取架構(gòu)方法實現(xiàn)

開發(fā) 后端
文章這里利用ADO.NET設(shè)計獲取架構(gòu)使用OleDbDataReader的GetSchemaTable 方法,還介紹了CommandBehavior.SchemaOnly、CommandBehavior.KeyInfo、CommandBehavior.SchemaOnly。

我們今天利用ADO.NET設(shè)計獲取架構(gòu)使用OleDbDataReader的GetSchemaTable 方法,publicvirtualDataTableGetSchemaTable();該ADO.NET設(shè)計方法需要結(jié)合OleDbCommand.ExecuteReader的一個重載方法才能完成,可以設(shè)置重載方法的唯一參數(shù),publicOleDbDataReaderExecuteReader(CommandBehaviorbehavior);CommandBehavior為一枚舉對象,定義為

  1. [Flags]  
  2. [Serializable]  
  3. publicenumCommandBehavior 

#T#CommandBehavior.SchemaOnly:只返回列信息,不影響數(shù)據(jù)庫狀態(tài);CommandBehavior.KeyInfo:返回列和主鍵信息。執(zhí)行此查詢時不鎖定選定的行。如果使用CommandBehavior.SchemaOnly就不需要再加CommandBehavior.KeyInfo了。如果你從前是個ADO開發(fā)人員,現(xiàn)在已經(jīng)用ADO.NET了,那么你可能把數(shù)據(jù)訪問看做是一個萬能的對象,如Recordset。我們很自然地會將舊的對象模式同新的對象模式匹配起來,并將現(xiàn)有的方法用于.NET應用程序。然而,在ADO環(huán)境中的某些好的方法在轉(zhuǎn)換到ADO.NET環(huán)境時就可能并不強大了。下面是ADO.NET設(shè)計演示代碼:

  1. privateDataTableGetSchemaUsingOleDbDataReader(stringconnString)  
  2. {  
  3. OleDbConnectionmyConn=newOleDbConnection(connString);  
  4. DataTabletable1=null;  
  5. try  
  6. {  
  7. OleDbCommandcmd=newOleDbCommand("Select*fromCustomers",myConn);  
  8. myConn.Open();  
  9. OleDbDataReaderdataReader=cmd.ExecuteReader(CommandBehavior.SchemaOnly);  
  10. table1=dataReader.GetSchemaTable();  
  11. dataReader.Close();  
  12. }  
  13. catch(Exceptionex)  
  14. {  
  15. MessageBox.Show(ex.ToString());  
  16. }  
  17. finally  
  18. {  
  19. if(myConn.State!=ConnectionState.Closed)  
  20. myConn.Close();  
  21. myConn.Dispose();  
  22. }  
  23. returntable1;  

該方法返回了Customers表的架構(gòu)信息,當然,如果連接到Access數(shù)據(jù)庫,上面的函數(shù)只需修改一下連接字符串和查詢字符串就可以正確執(zhí)行。

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

2009-11-11 10:01:56

ADO.NET程序設(shè)計

2009-11-13 10:53:54

ADO.NET Dat

2009-11-11 10:55:10

ADO.NET對象

2009-11-04 12:45:33

ADO.NET Dat

2009-12-24 14:39:53

設(shè)計ADO.NET

2009-11-03 17:12:33

ADO.NET Exe

2009-11-11 11:00:38

ADO.NET結(jié)果集

2009-11-03 17:46:50

ADO.NET Sel

2009-12-21 16:02:48

ADO.NET命令

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 16:52:23

ADO.NET記錄集

2009-11-04 10:35:42

ADO.NET Con

2009-12-21 11:00:05

ADO.NET 結(jié)構(gòu)

2011-05-20 11:31:07

ADO.NET

2009-12-30 15:11:35

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

2009-11-03 16:37:10

2009-11-12 09:25:21

ADO.NET連接池

2009-12-31 13:41:39

ADO.NET架構(gòu)

2009-09-14 13:37:25

LINQ ADO.NE

2009-11-11 11:19:57

ADO.NET使用
點贊
收藏

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