摘要:

下文讲述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的方法分享相关推荐

  1. mysql long varchar2_案例:Oracle数据库long查询结果转换为varchar2类型方法的操作步骤...

    天萃荷净 将Oracle数据库查询出来的long结果转换为varchar2类型数据 来自Thomas Kyte <Oracle9i/10g/11g编程艺术> 12章节中.由于long的操作 ...

  2. mssql sqlserver 对不同群组对象进行聚合计算的方法分享

    mssql sqlserver 对不同群组对象进行聚合计算的方法分享 原文:mssql sqlserver 对不同群组对象进行聚合计算的方法分享 摘要: 下文讲述通过一条sql语句,采用over关键字 ...

  3. mysql jpa List_jpa查询数据库返回list

    springboot(五):spring data jpa的使用 在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介 ...

  4. mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法

    mysql版本:5.6.43-log 处理过程: 尝试了三种方法恢复: 注意:在导入前禁用外键约束,防止导入过程中外键校验导致建表失败,导入完成后开启外键约束(当然MySQL中还是不建议使用外键的): ...

  5. mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8

    可以采用下面的方法latin1字符集转换为gbk字符集或utf8字符集.具体的转换步骤如下: 一.latin1转gbk 1.导出数据库 mysqldump --default-character-se ...

  6. SQLyog数据库列表(对象浏览器)字体大小设置方法,不是普通字体大小设置

    没有设置数据库列表(对象浏览器)字体大小的时候,默认太小了看着太累了,找了一些文章,还是没找到如何设置,自己找了一会,终于找到了现在设置之后的效果 舒服了很多. 设置步骤 1.点击导航栏中的工具,再单 ...

  7. C#读取数据库返回泛型集合 把DataSet类型转换为ListT泛型集合

    /// <summary>/// 获取UserInfo泛型集合/// </summary>/// <param name="connStr">数 ...

  8. mysql中RAND()随便查询记录效率问题和解决的方法分享

    在我们做开发的中效率一直是个问题,特别是对于非常多大数据量操作,今天我们碰到一个要随机查询数据,一開始我们可能想到最简单的order by rand() 来操作但效率不敢恭维啊 近期因为须要大概研究了 ...

  9. mysql5.7更改数据库存储位置_mysql 5.7更改数据库的数据存储位置的解决方法

    随着mysql数据库存储的数据逐渐变大,已经将原来的存储数据的空间占满了,导致mysql已经链接不上了.因此,必须要给存放的数据换个地方了.下面是操作过程中的一些步骤.记下来,以后日后查看. 1.修改 ...

最新文章

  1. 点分治问题 ----------- 2019西安邀请赛 j and and and[点分治]
  2. NASA将天文数据转换为音频,来听听银河系的声音!
  3. Upma Xmac 测试 03
  4. LeetCode 多线程 1116. 打印零与奇偶数
  5. Educational Codeforces Round 94 (Rated for Div. 2)
  6. linux一键安装node+npm
  7. matlab画波特图加网格,matlab figure标题;plot坐标范围;添加加密网格
  8. Python reversed()函数
  9. TP框架设置的LOG_LEVEL不起作用
  10. C语言中基本数据类型-char介绍
  11. 华为人力资源管理经典大全
  12. Vue3.0 自定义v-model:xxx
  13. HackRF实现GPS欺骗教程
  14. TikTok视频没播放,涨粉难?狠抓5点,TikTok运营so easy!
  15. 放弃使用禁用驱动强制签名了,建议申请驱动签名证书
  16. 自制合成孔径雷达(10) 声波和无线电测向
  17. 商业逻辑12讲之技术创新的逻辑
  18. 前端实现的一组印章在线设计生成工具集,支持高清镂空的印章图片生成下载
  19. 搭建自己Kindle电子书图书馆,并可远程访问
  20. 从ZETA无线通信技术特点出发选择合适的物联网协议

热门文章

  1. 设计模式—六大原则—里氏代换原则
  2. PostMessage的原理和实际应用
  3. Unicode导致CreateProcess失败
  4. 卸载bcl easyconverter sdk 5 word的方法
  5. Android手势解锁, 九宫格解锁
  6. 【乌蒙磅礴走泥丸】天桥赛后回忆录
  7. HUAWEI,H3C 三层交换机 常用命令
  8. 【slingshot and tradeSeq】differential analysis between different lineages
  9. xss(Cross Site Scripting)
  10. 教师计算机操作学校总结,计算机教师期末教学工作总结