mysql datareader dataset_c# 将数据库返回对象DataReader转换为DataSet的方法分享
摘要:
下文讲述c#中将对象DataReader转换为DataSet的方法分享,如下所示:
例:
编写一个DataReader转换为DataSet方法
---编写getDataSet方法
public static DataSet GetDataSet(IDataReader reader)
{
DataTable tb = new DataTable();
int columnCount = reader.FieldCount;
for (int i = 0 ; i < columnCount ; i++)
{
tb.Columns.Add(reader.GetName(i) , reader.GetFieldType(i));
}
tb.BeginLoadData();
object[] values = new object[columnCount];
while (reader.Read())
{
reader.GetValues(values);
tb.LoadDataRow(values , true);
}
tb.EndLoadData();
DataSet ds = new DataSet();
ds.Tables.Add(tb);
return ds;
}
---getDataSet方法应用
private void initData()
{
DataSet ds = new Dataset;
SqlConnection sqlConn = new SqlConnection();
sqlConn.Open();
string sqlText = "select * from tableName";
SqlComman sqlCmd=new SqlCommand(sqlText,sqlConn);
sqlConn.Open();
SqlDataReader dr=sqlCmd.ExecuteReader();
if(dr.Read())
{
ds=GetDataSet(dr);//定义一个DataSet 对象接受执行结果
dr.Close();
}
myconn.Close();
if(ds !=null)
{
//对ds进行相关处理
}
}
mysql datareader dataset_c# 将数据库返回对象DataReader转换为DataSet的方法分享相关推荐
- mysql long varchar2_案例:Oracle数据库long查询结果转换为varchar2类型方法的操作步骤...
天萃荷净 将Oracle数据库查询出来的long结果转换为varchar2类型数据 来自Thomas Kyte <Oracle9i/10g/11g编程艺术> 12章节中.由于long的操作 ...
- mssql sqlserver 对不同群组对象进行聚合计算的方法分享
mssql sqlserver 对不同群组对象进行聚合计算的方法分享 原文:mssql sqlserver 对不同群组对象进行聚合计算的方法分享 摘要: 下文讲述通过一条sql语句,采用over关键字 ...
- mysql jpa List_jpa查询数据库返回list
springboot(五):spring data jpa的使用 在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介 ...
- mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
mysql版本:5.6.43-log 处理过程: 尝试了三种方法恢复: 注意:在导入前禁用外键约束,防止导入过程中外键校验导致建表失败,导入完成后开启外键约束(当然MySQL中还是不建议使用外键的): ...
- mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8
可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集.具体的转换步骤如下: 一.latin1转gbk 1.导出数据库 mysqldump --default-character-se ...
- SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置
没有设置数据库列表(对象浏览器)字体大小的时候,默认太小了看着太累了,找了一些文章,还是没找到如何设置,自己找了一会,终于找到了现在设置之后的效果 舒服了很多. 设置步骤 1.点击导航栏中的工具,再单 ...
- C#读取数据库返回泛型集合 把DataSet类型转换为ListT泛型集合
/// <summary>/// 获取UserInfo泛型集合/// </summary>/// <param name="connStr">数 ...
- mysql中RAND()随便查询记录效率问题和解决的方法分享
在我们做开发的中效率一直是个问题,特别是对于非常多大数据量操作,今天我们碰到一个要随机查询数据,一開始我们可能想到最简单的order by rand() 来操作但效率不敢恭维啊 近期因为须要大概研究了 ...
- mysql5.7更改数据库存储位置_mysql 5.7更改数据库的数据存储位置的解决方法
随着mysql数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了.因此,必须要给存放的数据换个地方了.下面是操作过程中的一些步骤.记下来,以后日后查看. 1.修改 ...
最新文章
- 点分治问题 ----------- 2019西安邀请赛 j and and and[点分治]
- NASA将天文数据转换为音频,来听听银河系的声音!
- Upma Xmac 测试 03
- LeetCode 多线程 1116. 打印零与奇偶数
- Educational Codeforces Round 94 (Rated for Div. 2)
- linux一键安装node+npm
- matlab画波特图加网格,matlab figure标题;plot坐标范围;添加加密网格
- Python reversed()函数
- TP框架设置的LOG_LEVEL不起作用
- C语言中基本数据类型-char介绍
- 华为人力资源管理经典大全
- Vue3.0 自定义v-model:xxx
- HackRF实现GPS欺骗教程
- TikTok视频没播放,涨粉难?狠抓5点,TikTok运营so easy!
- 放弃使用禁用驱动强制签名了,建议申请驱动签名证书
- 自制合成孔径雷达(10) 声波和无线电测向
- 商业逻辑12讲之技术创新的逻辑
- 前端实现的一组印章在线设计生成工具集,支持高清镂空的印章图片生成下载
- 搭建自己Kindle电子书图书馆,并可远程访问
- 从ZETA无线通信技术特点出发选择合适的物联网协议