如果只想读取数据(而不更新数据),则不必将它存储在数据集内。相反,可以直接从数据库读出数据并读入应用程序
这时可以使用数据读取器来操作,可以使代码简单化。

如果程序需要通过查询结果执行连续的只读传递,则可以使用数据读取器对象来代替填充数据集。数据读取器对象从数据源获取数据,并将这些数据直接传递给应用程序。通常,数据读取器对象用于当不需要在数据集内缓存数据时对数据进行只读、只能向前的访问。(数据适配器本身使用数据读取器对象来填充数据集。)显示数据库信息的 Web 窗体页便是一个例子;由于每次往返都要重新创建 Web 窗体页,因此在数据集内存储数据常常没有用。

Visual Studio 提供四个数据读取器对象,、、 和 。

OleDbDataReader数据读取对象,它是只读,笔直向前方式查询的。下面的代码演示了读取表中所有行所有字段。

p rivate void button2_Click(object sender, EventArgs e)
        {

OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\flList.mdb" + ";Persist Security Info=True");
            cn.Open();

OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = cn;
            cmd.CommandText = "select * from list";

//OleDbDataReader数据读取器为直前只读方式
            OleDbDataReader reader = cmd.ExecuteReader();

while (reader.Read())
            {
                //Debug.WriteLine(reader[1].ToString());
                richTextBox1.Text += reader[0].ToString();
                richTextBox1.Text += "\n";
                richTextBox1.Text += reader[1].ToString();
                richTextBox1.Text += "\n";
                richTextBox1.Text += reader[2].ToString();
                richTextBox1.Text += "\n";
                richTextBox1.Text += reader[3].ToString();
                richTextBox1.Text += "\n";

}
            reader.Close();

}

转载于:https://www.cnblogs.com/hackpig/archive/2010/02/15/1668442.html

OleDbDataReader数据读取器相关推荐

  1. Extjs的数据读取器store和后台返回类型简单解析

    工作中用到了Extjs,从后台获取数据的时候,用到了extjs自己的Ext.data.store方法,然后封装了ExtGridReturn方法, 目的:前台用到Ext.data.store读取从后台传 ...

  2. TensorFlow-谷歌深度学习库 数据读取器

    先介绍一下TensorFlow自带的数据格式: TensorFlow自带一种数据格式叫做tfrecords. 你可以把你的输入转成专属与TensorFlow的tfrecords格式并保存在本地. -关 ...

  3. 从存储区提供程序的数据读取器中进行读取时出错_三菱伺服控制程序写法破析...

    1.原点回归程序示例: M1250原点回归启动按键 Y50  定位启动 (伺服参数) Y44  轴停止 (伺服参数) Y40  PLC准备完成 (伺服参数) M1081  电机手动状态 M6401  ...

  4. 数据读取器与指定的“WNWModel.WNW_Pipe”不兼容。类型“Label”的成员在同名的数据读取器中没有对应的列

    最近在做数据连接的时候,用sql语句查询数据库报错. 本来sql语句是这么写的: select ElementId from WNW_Pipe order by ElementId desc 结果就报 ...

  5. python读取大智慧数据_大智慧数据读取器day.dat

    var dzhpath = "D:\dzh2\data\"f = io.open(dzhpath ++ "sh\day.dat","rb") ...

  6. python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口

    大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...

  7. 使用 Elasticsearch 时间点读取器获得随时间推移而保持一致的数据视图

    总结一下:如果可行,我们推荐您使用 Elasticsearch 的全新时间点功能.对于深度分页,我们不再推荐使用滚动 API(虽然它仍然有效). 大多数数据都不断变化.在 Elasticsearch ...

  8. OleDbDataReader快速数据读取方式

    查询得到OleDbDataReader后,有三种方式支持数据读取,如下: //方法一**速度中等 OleDbDataReader reader = command.ExecuteReader(); w ...

  9. angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器

    angular过滤字符 介绍 (Introduction) In this article, we will create an optical character recognition (OCR) ...

最新文章

  1. 又是华为!对标 TensorFlow、PyTorch,深度学习框架 MindSpore已开源!附入手公开课...
  2. Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战
  3. 0501 0503 模块区别_apollo介绍之planning模块(四)
  4. 面试篇---1 如何区分深拷贝与浅拷贝
  5. [转]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
  6. NLP哪个细分方向最具社会价值?
  7. 查看tsfresh提取(时间)序列特征的变量含义
  8. MySQL8安装,初始化,登录和修改密码
  9. asp.net数据库连接web.config配置
  10. java dll 调用方法_关于Java调用dll的方法 | 学步园
  11. Python 学习笔记 - 11.模块(Module)
  12. Cisco Packet Tracer路由器的基本配置
  13. C++算法之-小球问题
  14. Vue3 DOM Diff 核心算法解析
  15. 一个数据录入/查询的应用程序在登录时错误信息解决过程
  16. Python库的使用
  17. 基于springboot实现的个人性格测试系统(分前后端)
  18. MySQL 数据库备份种类以及常用备份工具汇总
  19. 36氪年营收超3亿:季度扭亏为盈 预计2022年全年盈利
  20. 疫情期间怎么在家里创业?推荐一个平台

热门文章

  1. 解决无法将iso文件完整移动到centos7虚拟机中
  2. 张一鸣:毕业后混的好的都有这5种特质
  3. android开发:listView优化
  4. 基于Python的服装展示平台的设计和实现
  5. java实时汇率的接口_汇率查询API接口_免费数据接口 - 极速数据
  6. 近万米展厅,压箱底的宝贝,雪浪大会最好玩的黑科技都在这了 | 倒计时1天
  7. LVS管理工具--ipvsadm
  8. Untitled (1)
  9. HBase数据库默认配置参数
  10. 实验5 WEB服务器安全设置