使用 C# 从 Excel/Access 读取和匹配数据

Posted

技术标签:

【中文标题】使用 C# 从 Excel/Access 读取和匹配数据【英文标题】:Reading and matching data from Excel/Access using C# 【发布时间】:2013-10-11 02:01:04 【问题描述】:

在过去的几个月里,我一直在为我们公司的一种产品制作测试套件,该产品需要对微控制器进行编程。实际的测试仪本身工作正常,但我的问题是与数据库中的一组值交互以便正确设置测试仪。

这就是id喜欢做的事情。

读取一个值,说“阻力”

将值发送给测试人员

然后使用从测试仪返回的值,将其与第二组数据匹配,例如“当前”

如果当前匹配,则继续下一个电阻。

控制器发送和接收数值的核心程序正在运行,但需要用户输入“电阻”值,然后手动读取当前值。

我想知道实现这一目标的最佳方法是什么。

核心程序是用 C# 编写的。

我应该在 Access 数据库中用 VBA 编写一些东西并让它与 C# 程序交换值吗?如果是这样,我将如何将 Access VBA 代码中的值发送到 C# 程序,反之亦然?

谢谢, 亚当

【问题讨论】:

除了发送之外,您还应该调用/读取数据库中的值,比较它并移动下一步。 【参考方案1】:

您不必大惊小怪地让 Access VBA 代码与您的 C# 程序“对话”,您只需将代码添加到 C# 程序以从表中读取测试值,将值发送到控制器,然后检查结果控制器返回。如果您在 Stack Overflow 中进行一些搜索,您会发现 很多 示例说明如何实现此目的。

作为正确方向的推动,您可能需要查找使用 OleDbConnectionOleDbCommandOleDbDataReader 对象(它们都是 System.Data.OleDb 的一部分)对 Access 数据库执行操作的问题(.accdb.mdb 文件)。

【讨论】:

以上是关于使用 C# 从 Excel/Access 读取和匹配数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTML 和 Microsoft Excel/Access 的注册系统

使用 Sql Server 从 C# 中的读取器读取数据

C#:使用存储过程从数据库中读取图像

无法使用 c# 从 xml 读取值/节点

使用 C# 从 RLM 读取许可证文件(C++ 到 C# 的翻译)

使用 C# 从外部 api 读取 json 数据