2010-06-04 31 views
1

有時我需要使用MS Access數據庫開發一個簡單的數據庫應用程序。如何有效地管理數據庫:使用直接的sql命令或數據集?

我記得我可以使用直接的SQL命令操縱表中的數據,或者收集DataSet中的所有內容並更新它跟蹤的所有更改(插入,刪除...)。

但問題是:我的應用程序進行更改應該是使用直接SQL命令的數據庫表,還是應該只使用DataSet?爲什麼?

感謝

+0

這取決於。最重要的是在版本控制和源代碼控制中進行增量更改。 – 2010-06-04 13:59:04

+0

現在Mitch Access已經支持Visual Source安全和源代碼控制超過10年。每個開發人員都可以檢查代碼並找出各個對象,包括SQL查詢(每個開發人員都有一個本地構建)。我無法理解在Access中更新數據時如何執行手寫ddl或dml sql語句將如何從ms-access中長時間使用SCC中受益?你知道,Access中的SCC甚至可以和你保存的sql quires一起工作嗎?我認爲在SCC中,我會把DML sql放到一個代碼模塊中,讓SCC爲我編寫它,但是這不是你在這裏建議的嗎? – 2010-06-06 08:06:32

回答

2

無論如何,下面的數據集都使用這些命令,您可以自己編輯/控制它們(或者讓DataSet從您的模式構建),但DataSet還爲您提供其他快速優勢,如設計器支持/更改跟蹤/綁定/過濾/排序/等

使用數據庫時沒有「應該」,不同的工具會給你帶來好處和權衡。對於非常小的應用程序,請使用DataSet或手動執行。只要你從小處着手,就拋棄DataSet並尋找其他工具,因爲DataSets將開始以缺乏代碼爲代價的缺陷來咬你。

1

人們選擇喜歡的DataSet工具,節省前期開發時間,以避免reinveting輪。如果你的項目對於一個用戶來說很小,它可能適合你。

也就是說,我會看看像NHibernate這樣的ORM工具,以此來提供與DataSet類似的CRUD功能,同時也使您能夠使用真實對象而不是行和單元格。