最近遇到了一个很有意思的问题
需要去读取Access数据库里面的数据
属实说 第一次遇到Access数据库
网上找了很多教程 大部分都是很久以前的一些教程
写的风格让人看了直呼受不了 要就是哇哇哇一大堆
看的头疼 都不能解决我查询数据库数据的这个问题
在进行了一整天的研究后呢 终于可以成功的读取了
分享一下
1.创建一个.net5控制台程序
这个大家应该都会了哦
2.nuget system.data.oledb
在.net framework里面呢是不用引用的
但是到了.net5 就行不通了 既然支持多平台
那么这些东西都相当于外部的插件
而且很有意思的是 这玩意只支持在x86下运行
毕竟是Windows的Access数据库嘛
也只支持windows 操作系统 所以程序会出现一些提示
当然这些是可以解决的
3.封装一下访问代码
急于写博客 所以没有封装 等下代码拿回去自己改就行了


碰到这种绿色波浪线的提示不用慌张 直接点击可能修补的程序-》取消CA1416->在禁止显示文件中
然后会出现

这么个文件
这个文件是干甚么的呢 就是因为平台的不兼容而生成的 到其他平台运行的时候会提示的 所以我们不管
4.查询数据库
既然没有第三方框架支持访问Accesss数据库
那么就要自己写Sql语句了哦
program.cs


using System;
using System.Data.OleDb;namespace Test
{class Program{static void Main(string[] args){OleDbConnection conn = AccessDbHelper.Getconn();conn.Open();string sql = "SELECT   TOP 10 ID, Job, Rotor, [Amount Static], [Angle Static], Rpm, [Time] FROM Readings ORDER BY ID DESC";OleDbCommand comm = new OleDbCommand(sql,conn);OleDbDataReader dr = comm.ExecuteReader();while (dr.Read()) {var aa = dr["ID"];var bb = dr["Job"];var cc = dr["Rotor"];var dd = dr["Amount Static"];var ee = dr["Angle Static"];var ff = dr["Rpm"];var gg = dr["Time"];Console.WriteLine(aa+"--"+ bb + "--" + cc + "--" + dd + "--" + ee + "--" + ff + "--" + gg  );}conn.Dispose();Console.ReadKey();}}
}

AccessDbHelper.cs


using System;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Test
{public class AccessDbHelper{/// <summary>/// 获取OleDb连接/// </summary>/// <returns></returns>public static OleDbConnection Getconn(){string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\MC10Data\MC10Readings.mdb";   // 如果是Access 2007以前的版本,则驱动Provider为Provider=Microsoft.Jet.OLEDB.4.0;OleDbConnection conn = new OleDbConnection(connString);   // 创建数据库链接return conn;}}
}

就写了这么两个类
如果你要使用 直到要调整哪里了把


这个是查询我这边一个Access数据库的 所以要进行修改
我这个测试用的
5.运行
运行的时候要注意
上面说过 只支持X86

这里得改过来 不然会报错哦
6.结果

.net5 查询Access数据库数据相关推荐

  1. php如何查询数据库,如何在php中查询mysql数据库数据

    如何在php中查询mysql数据库数据 发布时间:2020-07-21 09:23:55 来源:亿速云 阅读:81 作者:Leah 本篇文章给大家分享的是有关如何在php中查询mysql数据库数据,小 ...

  2. 如何查询网站服务器大小写,查询服务器数据库数据大小写

    查询服务器数据库数据大小写 内容精选 换一换 数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务.本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网.通过控制台 ...

  3. php查询mysql数据库_php中如何查询mysql数据库数据?

    php中查询mysql数据库数据的方法:首先用navicat新建数据库并建表:然后添加数据并与数据库连接:接着用[mysql_select_db]函数选择要查询的数据库:最后将文件在浏览器中打开即可. ...

  4. excel oledb mysql_通用Excel设置外部数据源引入Access数据库数据时,提示:“尚未注册 OLE DB 访问接口 Microsoft.Ace.Oledb.12.0”...

    在通用Excel中开发各种ERP.CRM.OA.进销存.内控管理.项目管理.工程施工管理.客户关系管理.绩效考核管理.销售管理.采购管理.仓库管理.行政管理.财务管理.人事管理.生产管理.考勤管理等系 ...

  5. 如何通过OPENROWSET函数向SQL Server导入带工作组(mdw)保护的Access数据库数据(转)...

    注:找这个解决方法很辛苦,有些笨拙,但还好,可以解决问题.适用于SQL Server 2000 原文出自:如何在链接服务器中使用 SQL Server 7.0 分布式查询来访问受保护的 Access ...

  6. Qt获取Access数据库数据

    一.连接Access数据库: ① 在.pro文件中添加 QT+=sql : ② 在Qt中有自带的QSql类是用来操作数据库的,将数据库连接封装成一个类,引入头文件.三个类可以通过查Qt的帮助文档搞清楚 ...

  7. c#程序中使用like“查询access数据库查询为空的问题

    今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where ...

  8. c#程序中使用quot;like“查询access数据库查询为空的问题

    今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候.在Access数据库中运行,发现能够查询出结果.这是在数据库上运行.select * from KPProj where ...

  9. VBA+ADO查询ACCESS数据库

    Sub 调用ACCESS数据库查询()Dim rst As New ADODB.RecordsetDim myPath As StringDim SQL As StringDim i As Integ ...

最新文章

  1. 作为一个部门经理,该如何带好下属?
  2. Promise--感性认知
  3. Spark在不同集群中的运行架构
  4. 如何编写一份软件工程实验报告
  5. Docker上安装jenkins让持续集成飞
  6. 容大打印机ip修改工具_M1芯片版Mac无法连接打印机怎么办?
  7. 不要62 HDU - 2089【数位dp】
  8. 华为100万部鸿蒙,2019年Q4发布 华为100万部鸿蒙OS手机已开测
  9. factorymenu什么意思_宏基20lsquo;显示屏AUTO和MENU是什么意思,在什么位置_已解决 - 阿里巴巴生意经...
  10. org/hibernate/validator/internal/engine
  11. Spring Boot 使用Dubbo 创建Hello Wrold
  12. Costomize Print Output
  13. spring的自动装配(default-autowire=byName)
  14. Python_2018-11-27_机器视觉——百度人脸识别
  15. Python 背英语单词源代码
  16. 计算二叉树叶子结点数目
  17. ubuntu22.04安装网易云音乐不能打开的问题
  18. 打造立体文案矩阵库之二:直复式营销文案
  19. js 除了自己获取其他所有兄弟节点
  20. 腾讯阿里的螺丝钉,一样会生锈!

热门文章

  1. 教女朋友学Python(8)——排排坐吃果果
  2. [CF1153F]Serval and Bonus Problem(dp/积分+OGF)
  3. java版能播flac_Java中如何写FLAC文件实例
  4. 微信小程序轮播图、焦点图-swiper
  5. 孙悟空是个玻璃心的“好人”
  6. Android开发中的日常积累
  7. Memcached单键超1M数据量的拆分设计及测试
  8. java锁的种类及研究
  9. java 抽取 word,pdf 的四种武器
  10. 网站流量UV是什么意思?什么是流量UV?