使用 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 中进行一些搜索,您会发现 很多 示例说明如何实现此目的。
作为正确方向的推动,您可能需要查找使用 OleDbConnection
、OleDbCommand
和 OleDbDataReader
对象(它们都是 System.Data.OleDb
的一部分)对 Access 数据库执行操作的问题(.accdb
或 .mdb
文件)。
【讨论】:
以上是关于使用 C# 从 Excel/Access 读取和匹配数据的主要内容,如果未能解决你的问题,请参考以下文章
使用 HTML 和 Microsoft Excel/Access 的注册系统