2012-06-29 211 views
0

我正在將舊的VB6應用程序升級到使用DAO連接到Access數據庫的VB.NET。我知道這是一個絕望的過時技術,但考慮到ADO工作量的改變,我決定留在DAO,儘管試圖找到文檔感到沮喪。以表格形式顯示DAO表

我的問題是,我想有一個DataGridView反映數據庫中的表。當然,我可以自己手動設置列並填充DataGridView,但如果是這樣,我想使用DataSource屬性或其他內置函數。我找到了一個論壇post,看起來很有希望,但不幸的是我找不到所提到的附件。

此外,如果有其他控件比DataGridView更適合這個,請讓我知道。

謝謝

回答

0

一種選擇是使用Code Complete中的方法。在VB.NET用戶界面和遺留數據訪問代碼(您的DAO代碼)之間放置一個乾淨整潔的圖層。該層將通過DAO獲取數據並將其傳輸到DataTable對象中。然後,將DataTable發送到UI並將其用作DataGridView的.DataSource屬性。但是,老實說,因爲這涉及到爲每個返回數據的DAO函數編寫代碼供您展示,所以我只會將您的數據訪問例程重構爲ADO.NET。由於DAO太舊了,我認爲創建一個「新」應用程序並使用這種過時的技術是不負責任的,即使它在技術上可以「工作」。

+0

我決定在Visual Studio中使用數據綁定向導,並做一個更徹底的舊東西的替代。厭倦了使用DAO所需的向後工程;) – joharei

+0

一個非常好的決定。 – HardCode

1

DAO文檔不難找到。安裝VB6和Microsoft Developer Network(一個磁盤與VB6捆綁在一起)。進入VB6 IDE,查看您的代碼,將光標置於DAO關鍵字上,然後按F1。 Presto - 有用的文檔!如果您更喜歡在線參考,DAO documentation from Access 2007應該很好地滿足您的需求。

所以你想要綁定一個DataGridViewTable到DAO表?好主意,但這是一個很大的問題。 VB6應用程序是否使用數據綁定?

  • 如果確實如此,那麼您將很難將其遷移到VB.Net。考慮轉移到VB.Net替代品中的ADO.Net。
  • 如果沒有,您可以通過COM使用VB.Net中的DAO,並且您可能會發現與DAO相關的VB6可以移植到DAO相關的VB.Net,而不需要太多努力。我不知道。