IDataReader.GetSchemaTable用法

今天用到了IDataReader.GetSchemaTable,所以就做个记录:

1、IDataReader.GetSchemaTable :

    功能:返回一个 DataTable,它描述 IDataReader 的列元数据。

 

如有表sbas_TreatyCompany

IDataReader.GetSchemaTable用法

 

使用IDataReader.GetSchemaTable的代码:

IDataReader.GetSchemaTable用法

OracleConnection conn = new OracleConnection(@"Data Source=102his;
Persist Security Info=True;User ID=his;Password=his;Unicode=True
");
conn.Open();
OracleCommand cmd
= new OracleCommand("Select * From sbas_TreatyCompany", conn);
IDataReader reader
= cmd.ExecuteReader();
DataTable dt
= reader.GetSchemaTable();
conn.Close();
this.dgvShowData.DataSource = dt;
IDataReader.GetSchemaTable用法

 

结果:

IDataReader.GetSchemaTable用法

  

  由此可以看出,IDataReader.GetSchemaTable返回的datatable是固定框架,每一列的列名都是固定的。而每一行则是数据库实体表的列。这个函数可以动态获取数据库表结构,比如表的主键,每一列的类型等信息。



本文转自贺满博客园博客,原文链接:http://www.cnblogs.com/puresoul/archive/2010/06/29/1767333.html,如需转载请自行联系原作者。

上一篇:COSCon'19 | 如何设计新一代的图数据库 Nebula


下一篇:《草根自媒体达人运营实战》一一第2章 自媒体人必备品质