IDataReader.GetSchemaTable用法

简介:

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

1、IDataReader.GetSchemaTable :

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

 

如有表sbas_TreatyCompany

2010062910380014.jpg

 

使用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;
复制代码

 

结果:

2010062910490298.jpg

  

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



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

目录
相关文章
|
数据安全/隐私保护
runas的用法
今天同事的电脑安装了一个软件,运行时需要管理员权限,因为是在域环境中,无法提供管理员权限,这种情况可以用到runas。runas命令就是可以在A账户中用B账户运行某个软件。 runas /user:用户名 软件路径 在了解了runas用法后,我先在CMD中输入命令 需要输入账户密码 输入密码成功后就可以运行软件了,检查一下,是以这个用户运行的软件 后来想想运行这个命令每次都要输入管理员密码,这就没什么效果了。
2371 0
|
3月前
|
数据安全/隐私保护
关于DotNetZip的用法
关于DotNetZip的用法
21 0
|
10月前
|
Python
__name__的基本用法
__name__的基本用法
66 0
mailto用法详解
mailto用法详解
416 0
mailto用法详解
ClientToScreen 和ScreenToClient 用法
<div class="mod-page-main wordwrap clearfix"> <div class="x-page-container"> <div class="mod-blogpage-wraper"> <div class="grid-80 mod-blogpage"> <div class="mod-text-content mod-post-content
2939 0