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

如何從ADO.NET DataReader中獲取架構(gòu)信息

開發(fā) 后端
這里詳細(xì)的介紹了使用ADO.NET DataReader編寫架構(gòu)信息的兩種方案,代碼分為VisualBasic和C#兩種,希望對大家有幫助。

ADO.NET還是比較常用的,于是我研究了一下ADO.NET DataReader,在這里拿出來和大家分享一下,希望對大家有用。ADO.NET向編寫托管代碼的開發(fā)人員提供類似于 ActiveX 數(shù)據(jù)對象 (ADO) 向本機(jī)組件對象模型 (COM) 開發(fā)人員提供的功能。建議您在 .NET 應(yīng)用程序中使用 ADO.NET 而不使用 ADO 來訪問數(shù)據(jù)。如果返回的是多個結(jié)果集,ADO.NET DataReader會提供NextResult方法來按順序循環(huán)訪問這些結(jié)果集。以下示例顯示SqlDataReader如何使用ExecuteReader方法處理兩個SELECT語句的結(jié)果。

從DataReader中獲取架構(gòu)信息

#T#當(dāng)ADO.NET DataReader打開時,可以使用GetSchemaTable方法檢索有關(guān)當(dāng)前結(jié)果集的架構(gòu)信息。GetSchemaTable將返回一個填充了行和列的DataTable對象,這些行和列包含當(dāng)前結(jié)果集的架構(gòu)信息。對于結(jié)果集的每一列,DataTable都包含一行。架構(gòu)表行的每一列都映射到在結(jié)果集中返回的列的屬性,其中ColumnName是屬性的名稱,而列的值為屬性的值。以下代碼示例為DataReader編寫架構(gòu)信息。

VisualBasic

  1. PrivateSubGetSchemaInfo(ByValconnectionAsSqlConnection)  
  2. Usingconnection  
  3. DimcommandAsSqlCommand=NewSqlCommand(_  
  4. "SELECTCategoryID,CategoryNameFROMCategories;",_  
  5. connection)  
  6. connection.Open()  
  7.  
  8. DimreaderAsSqlDataReader=command.ExecuteReader()  
  9. DimschemaTableAsDataTable=reader.GetSchemaTable()  
  10.  
  11. DimrowAsDataRow  
  12. DimcolumnAsDataColumn  
  13.  
  14. ForEachrowInschemaTable.Rows  
  15. ForEachcolumnInschemaTable.Columns  
  16. Console.WriteLine(String.Format("{0}={1}",_  
  17. column.ColumnName,row(column)))  
  18. Next  
  19. Console.WriteLine()  
  20. Next  
  21. reader.Close()  
  22. EndUsing  
  23. EndSub  

C#

  1. staticvoidGetSchemaInfo(SqlConnectionconnection)  
  2. {  
  3. using(connection)  
  4. {  
  5. SqlCommandcommand=newSqlCommand(  
  6. "SELECTCategoryID,CategoryNameFROMCategories;",  
  7. connection);  
  8. connection.Open();  
  9.  
  10. SqlDataReaderreader=command.ExecuteReader();  
  11. DataTableschemaTable=reader.GetSchemaTable();  
  12.  
  13. foreach(DataRowrowinschemaTable.Rows)  
  14. {  
  15. foreach(DataColumncolumninschemaTable.Columns)  
  16. {  
  17. Console.WriteLine(String.Format("{0}={1}",  
  18. column.ColumnName,row[column]));  
  19. }  
  20. }  
  21. }  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-04 12:45:33

ADO.NET Dat

2009-10-29 11:08:20

ADO.NET Dat

2009-11-13 10:31:07

ADO.NET Dat

2009-11-11 10:06:12

ADO.NET設(shè)計

2009-11-11 10:01:56

ADO.NET程序設(shè)計

2009-12-28 15:11:36

ADO.NET專家

2009-11-12 11:17:13

2009-11-03 16:37:10

2011-05-20 11:31:07

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使用

2009-12-22 09:36:29

ADO.NET代碼

2009-12-24 11:12:29

ADO.Net技術(shù)

2009-02-02 10:00:11

ADO.NETASP.NET

2009-12-24 11:19:07

ADO.NET的架構(gòu)

2009-12-31 14:46:29

ADO.NET Ent

2009-11-12 14:03:03

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

2010-05-06 08:55:23

ADO.NET

2010-01-04 10:48:30

ADO.NET特色
點(diǎn)贊
收藏

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