IDataReader.GetSchemaTable用法

简介: 今天用到了IDataReader.GetSchemaTable,所以就做个记录: 1、IDataReader.GetSchemaTable :     功能:返回一个 DataTable,它描述 IDataReader 的列元数据。

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

1、IDataReader.GetSchemaTable

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

 

如有表sbas_TreatyCompany

img_7ff7273e8064aba9b44d045833016a99.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;

 

结果:

img_aa4eae94064c342820e8f9a9736a5545.jpg

  

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

目录
相关文章
|
4月前
|
机器学习/深度学习 数据可视化 API
Gymnasium的基本用法
Gymnasium的基本用法
88 0
|
8月前
|
测试技术 API
harfbuzz 的用法
HarfBuzz 整形 API 的核心是函数。此函数采用一种字体,即 包含一串 Unicode 代码点的缓冲区和 (可选)字体功能列表作为其输入。它取代了 缓冲区中的代码点,其中包含来自 字体,正确排序和定位,以及任何 应用的可选字体功能。hb_shape()
218 0
|
10月前
|
JSON Java fastjson
JackJSON的用法
网上大多数都是FastJSON的用法,很少有JackJSON的用法。我总结了几个自己经常用到的,供大家参考。
mailto用法详解
mailto用法详解
414 0
mailto用法详解
|
C# 容器 数据格式
AvalonDock的基本用法
原文:AvalonDock的基本用法         AvalonDock是优秀的开源项目,用于创建可停靠式布局,能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统,大量控件的使用会使的界面变得难以管理。
2038 0
|
Web App开发 JavaScript 前端开发
FastClick用法
FastClick用法 为什么要使用FastClick 移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。
2602 0
EasyTouch基本用法
EasyTouch基本用法 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
1472 0