2013-10-11 38 views
1

在過去的幾個月中,我一直在爲我們公司的產品之一製作測試工具包,這需要對微控制器進行編程。實際的測試儀本身工作正常,但是我的問題是與數據庫中的一組值進行交互,以便正確設置測試儀。使用C#從Excel/Access讀取和匹配數據

這是id喜歡做的事情。

  • 讀取的值,比方說「抵抗」

  • 的值發送到測試器

  • 然後使用從測試儀返回值,與第二組數據匹配起來,說「當前」

  • 如果當前匹配,然後繼續下一個阻力。

用於從所述控制器發送和接收值的核心程序正在工作,但需要用戶輸入的「電阻」值然後手動讀取電流值。

我在想什麼是達到這個目的的最好方法。

核心程序是用C#編寫的。

我應該在Access數據庫中寫入VBA中的某些內容,並讓它與C#程序交換值嗎?如果是這樣,我將如何將Access VBA代碼的值發送到C#程序,反之亦然?

感謝,
亞當

+1

不止發送你應該調用/讀取數據庫中的值,比較它,然後移動。 – FeliceM

回答

2

而不是大驚小怪周圍越來越進入VBA代碼爲「交談」你的C#程序,你可以簡單地將代碼添加到C#程序讀取從表中的測試值,發送值到控制器,並檢查控制器返回的結果。如果你在堆棧溢出中進行一些搜索,你會發現很多的例子如何實現這一點。

由於在正確的方向輕推,你可能想看看對於使用OleDbConnectionOleDbCommand,並OleDbDataReader對象(是System.Data.OleDb所有部分),Access數據庫(.accdb.mdb文件)上執行操作的問題。