1、OleDbDataReader用于从数据库中读取数据,参考代码如下:

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=microsoft.ace.oledb.12.0;Data Source=|DataDirectory|湖州工厂故障现象及原因数据库.accdb;";
//查找故障现象表中有几行,用于下面定义数组大小用
OleDbCommand com = new OleDbCommand("SELECT COUNT(故障现象代码) AS NUM FROM 故障现象", conn);
conn.Open();
OleDbDataReader drNew = com.ExecuteReader();
drNew.Read();
int F_rows = int.Parse(drNew["NUM"].ToString());
drNew.Close();
conn.Close();

2、OleDbDataAdapter用于链接数据库,供DataSet使用,代码如下:

OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=microsoft.ace.oledb.12.0;Data Source=|DataDirectory|湖州工厂故障现象及原因数据库.accdb;";
//获得故障现象表中的故障现象列表
OleDbDataAdapter Fname_Adapter = new OleDbDataAdapter("select 故障现象 from 故障现象", conn);
DataSet Fname_table = new DataSet();
Fname_Adapter.Fill(Fname_table, "故障现象");
int Fname_sum = Fname_table.Tables["故障现象"].Rows.Count;
string[] Fname = new string[Fname_sum];
for (int i = 0; i < Fname_table.Tables["故障现象"].Rows.Count;i++ )
{Fname[i] = (string)Fname_table.Tables["故障现象"].Rows[i]["故障现象"];
}
Fname_table.Dispose();
int[] F_times = new int[Fname_sum];
//获取查询记录中Fxxx的原始数据(这个数据有些是重复的,要对其进行处理)。
OleDbDataAdapter Fxxx_Adapter = new OleDbDataAdapter("select 故障现象 from 故障记录", conn);
DataSet Fxxx_table = new DataSet();
Fxxx_Adapter.Fill(Fxxx_table, "故障记录");
//string iii = (string)Fxxx_table.Tables["故障记录"].Rows[2]["故障现象"];
int F_contents_sum = Fxxx_table.Tables["故障记录"].Rows.Count;    //有几条故障记录
string[] F_contents = new string[F_contents_sum];
for (int j = 0; j < F_contents_sum; j++)
{F_contents[j] = (string)Fxxx_table.Tables["故障记录"].Rows[j]["故障现象"];
}
for (int j = 0; j < F_contents_sum; j++)
{for(int k=0;k<Fname_sum;k++){if (F_contents[j] == Fname[k])F_times[k]++;}
}
Fxxx_table.Dispose();

转载于:https://blog.51cto.com/techwriter/1320373

OleDbDataReader、OleDbDataAdapter、DataSet 的使用方法相关推荐

  1. TensorFlow数据读取方式:Dataset API,以及如何查看dataset:DatasetV1Adapter的方法

    TensorFlow数据读取方式:Dataset API Datasets:一种为TensorFlow 模型创建输入管道的新方式.把数组.元组.张量等转换成DatasetV1Adapter格式 Dat ...

  2. OleDbDataReader的一点属性和方法

    OleDbDataReader的一点属性和方法     OleDbDataReader对象可以通过OleDbCommand对象的ExecuteReader()方法获得: 通常使用方法为: while ...

  3. c# 连接数据库2 OleDbDataAdapter DataSet

    string Con = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Users\87627\Desktop\Database1.md ...

  4. OleDbDataAdapter里的update方法问题

    我仿照网上的例子,用gridcontrol显示数据,然后用DataSet里的rows.Delete()方法删除数据,显示的时候gridcontrol是可以删除的,但是后台数据库数据没有删除. 我加了一 ...

  5. DataSet 的 Merge 方法

    是MSDN中对Merge方法使用说明: Merge 方法用于合并架构大致相似的两个 DataSet 对象.合并在客户端应用程序上通常用于将数据源中最近的更改合并到现有的 DataSet 中.这使客户端 ...

  6. Datatable/Dataset 转 JSON方法

    当数据库表的数据在一般处理程序中查出来需要将这个表数据返回到前台的jquery中,需要将数据拼成json字符串形式,这里是将数据库数据查出放在Datatable中,然后在一般处理程序中将datatab ...

  7. 将文本文件内容存储在DataSet中的方法总结

    项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作.在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存. 项目中对文本文件的操作比较简单,但是如果 ...

  8. unable to find encoder for type stored in a dataset的解决方法

    前言 一般来说,在我们将数据读到DataFrame之后,会继续使用其他一些算子进行处理,如map,flatMap等,但是如果你直接对其调用这些算子时,可能会出现类似unable to find enc ...

  9. 调用DbHelperACE获取OleDbDataReader后手动关闭连接方法

    数据访问抽象基础类(ACCESS) DbHelperACE中有ExecuteReader(string strSQL)方法: /// <summary> /// 执行查询语句,返回OleD ...

最新文章

  1. 线性代数:04 特征值与特征向量 -- 矩阵的相似对角化
  2. gcc编译参数[转]
  3. 文件bookDetails.html,查看源码: BookShopping.rar_bookdetails.jsp - VerySource
  4. 我的AWS开发人员考试未通过。 现在怎么办?
  5. MyCat分片规则之取模分片
  6. Nokia PC 套件版本及在不同Windows 上的安装问题
  7. 操作系统十二大容量存储的结构
  8. 一招教你表格里面给方框内打勾
  9. 金蝶中间层服务器组件注册使用信任方式,提示:用户名或密码错误
  10. 【74HC595】STM32 74HC595驱动程序
  11. Unity Metaverse(五)、Avatar数字人换装系统的实现方案
  12. JAVA对接公众号(三、创建自定义菜单)
  13. sort函数和sorted函数的异同
  14. KCF核相关滤波跟踪
  15. Python解题 - 硬币的面值
  16. Linux授予权限命令
  17. java基于springboot+vue的校园跑腿系统 nodejs前后端分离
  18. Python:列表推导式、生成器、迭代器
  19. 基于doc2vec的中文文本聚类及去重
  20. windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

热门文章

  1. 华为交换机和路由器AAA和ssh、telnet远程登录~
  2. Android 中替换开机动画(附动画包)
  3. 谷歌浏览器输入baidu.com无法访问
  4. waveeditor中文版
  5. っ玮      我是个孩子,就这样的孩子。
  6. 财报漂亮、股价垫底的奇葩TCL
  7. 说说手机设计行业那些事儿
  8. C语言练习题之汉诺塔(MOOC)
  9. 网名接龙之--引路人
  10. 【数据结构】散列表知识点