本文讲述如何从SqlDataReader或MySqlDataReader中循环读取内容并输出

sqlserver和mysql的DataReader的用法完全一样,只是名字不同,以mysql为例

string connstr = "server=127.0.0.1;user=root;database=dbname;password=itjsxx.com;charset=utf8;Allow Zero Datetime=True";

using (MySqlConnection conn = new MySqlConnection(connstr))

{

conn.Open();

MySqlCommand cmd = new MySqlCommand(sqlstr, conn);

MySqlDataReader dr = cmd.ExecuteReader();

//将结果赋值到了dr,下面开始输出

while (dr.Read())

{

MessageBox.Show(dr[0].ToString());

}

}

注意,这里的dr[0]代表当前读取到的行的第一列,第二列则是dr[1],后面的以此类推

MySqlDataReader的read方法的作用,是使 SqlDataReader 前进到下一条记录。

MySqlDataReader 的默认位置在第一条记录前面。 因此,必须调用 Read 来开始访问任何数据。

还有值得一提的是一个数据库连接一次只能打开一个SqlDataReader,如果要打开另一个reader,必须先关闭第一个

否则将会报错:

There is already an open DataReader associated with this Connection which must be closed first.

SqlDataReader|MySqlDataReader循环读取输出

转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/MySqlDataReader_csharp.html

原文:http://www.cnblogs.com/mrxiaohe/p/5179122.html

mysqldatareader什么意思_MySqlDataReader相关推荐

  1. mysqldatareader什么意思_MySqlDataReader在Using中使用

    结论:当DataReader放在Using方法中时,会自动释放资源,如果中途出现了异常处理,也同样会释放掉占用的资源. 测试过程:这里由于没有将全部分过程记录下来,只是对结果大体的说明一下,有兴趣的童 ...

  2. MySqlDataReader在Using中使用

    结论:当DataReader放在Using方法中时,会自动释放资源,如果中途出现了异常处理,也同样会释放掉占用的资源. 测试过程:这里由于没有将全部分过程记录下来,只是对结果大体的说明一下,有兴趣的童 ...

  3. mysqldatareader获取整行数据给datarow_C# sqladapter 与sqldataReader

    ADO.NET提供了丰富的数据库操作,在这些操作中SqlConnection和SqlCommand类是必须使用的,但接下来可以分为两类操作: 第一类是用SqlDataReader直接一行一行的读取数据 ...

  4. mysqldatareader获取整行数据给datarow_SqlDataReader的用法(读取1整行)

    datareader对象提供只读单向数据的快速传递,单向:您只能依次读取下一条数据;只读:DataReader中的数据是只读的,不能修改;相对地,DataSet中的数据可以任意读取和修改 01.usi ...

  5. mysqldatareader对象有多少个方法_血压的正常范围是多少?牢记这6个降压方法,有效地预防高血压...

    随着生活水平的提高,人们对健康越来越重视,高血压也慢慢地走进人们的视线,高血压是指人体的动脉血压的增高所产生的一种现象,通常由于血管阻力升高或者是循环血量增多引起,高血压容易出现耳鸣.心悸.头痛.头晕 ...

  6. mysqldatareader获取整行数据给datarow_基于数据库类型的c#set datarow DateTime字段

    我正在编写一个可以使用SQLite DB或MySql DB的程序. (如果不止一个人必须使用它,网络基础设施等......) 我写了一个通用DBType接口和两个基于DB类型实现它的类.有一个函数Da ...

  7. mysqldatareader获取整行数据给datarow_如何从DataReader中获得DataRow

    这个需求的关键是: 所要获取的DataRow对象的结构要和真实的数据库结构相同 总体上分为俩个大方法: 1---使用DataSet或者是DataTable自身的Load方法   和   DataAda ...

  8. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  9. ajax交互扩展遇到的问题,ajax autocomplete扩展程序无法正常工作

    我在文本框上有一个自动填充扩展器,它将记录显示为数据库中的列表,但是我点击了texbox并开始输入任何内容.我的HTML代码是 Enabled="True" TargetContr ...

最新文章

  1. c++ 创建 mat
  2. CURL NDK 交叉编译
  3. Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
  4. 矢量合成和分解的法则_专题06 共点力的合成与分解
  5. 数据库事务的特性及其实现原理
  6. 嵌入式C语言static关键字
  7. HBase二级索引实践(带你感受二级索引的力量)
  8. 无法启动Windows安全中心服务怎么办
  9. 鲲志说:向我跌宕起伏,喜忧参半的2022致敬!
  10. hooks-riverpod 使用
  11. JavaScript复习笔记
  12. 积分无法积,用估值后再使用连续函数介值定理_20160430
  13. 安卓领域高质量公众号推荐
  14. 英语翻译器-免费英语自动批量翻译器
  15. 钉钉、企业微信和友空间,谁是企业级服务的“统一入口”?
  16. Linux 批量杀掉进程 kill -9
  17. 线性代数学习之线性系统
  18. 搜索引擎网站提交入口地址
  19. 科群饲料配方系统 官网
  20. EC6108V9/EC6108V9U/EC6108V92/EC6108V97_Hi3798MV100_当贝桌面_通刷_卡刷固件包

热门文章

  1. 懂技术的产品就是全栈产品?扯.J.B.淡
  2. 一个javaweb基础的小游戏。。俄罗斯方块。。。
  3. 磁盘阵列技术RAID
  4. LeetCode刷题记
  5. 双十一有哪些电容笔值得入手?十大电容笔知名品牌
  6. Ring0层发送IRP消息打开文件不释放对象实现文件防删
  7. 解决open()不能打开带中文的文件路径
  8. 【手把手】ElasticSearch的脚本查询相关
  9. 开源OLAP引擎对比
  10. 学习Python的心得体会——阜阳师范大学 21级大数据管理与应用1班的同学不要抄哦