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

时间:2013-10-11 02:01:04

标签: c# excel ms-access

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

这就像我喜欢做的那样。

  • 读取一个值,说"抵抗"

  • 将值发送给测试人员

  • 然后使用从测试人员返回的值,将其与第二组数据匹配,例如"当前"

  • 如果当前匹配,则转到下一个阻力位。

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

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

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

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

谢谢,
亚当

1 个答案:

答案 0 :(得分:2)

您可以简单地将代码添加到C#程序以从表中读取测试值,将值发送到控制器,并检查结果,而不是大惊小怪地让Access VBA代码与您的C#程序“交谈”。控制器返回。如果你在Stack Overflow中进行一些搜索,你会发现很多如何实现这一点的例子。

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