2011-08-15 132 views
2

我在一箇舊的Delphi 7項目中工作,並試圖讓我的軸承。我聽說TADOTables are bad,因爲他們拉下整個表。不過,我正在查看一些代碼,我想知道它是否也執行相同的操作。它所做的只是設置一些字段的值,然後執行tbl.Post,如果適用,可能還會執行tbl.Insert之前的命令。 (對不起,我不是Delphi中經驗最豐富的)TADOTable - 可以插入嗎?

無論如何,TADOTables應該完全停止使用,還是應該在實際上對select *語句進行替換時才進行替換,並且可以插入和更新?

回答

4

ADOTables必須從服務器中獲取大部分(或全部,取決於配置)的數據,因此您只需加載許多行數據即可進行插入/編輯和發佈。

除非你正在處理小的本地數據庫(例如,本地機器上的Access數據庫),否則最好不要使用基於表的數據並轉移到INSERT/UPDATE基於集合的操作。

+0

如果您不需要顯示當前數據,則可以使用如下語句:'Select * FROM table WHERE 0 = 1' which would not pull any records – Simon

+2

@Simon:TADOTable不接受SQL。我不確定我是否理解你的評論。 –

+2

@Simon:這個想法很好,但它不能用於TADOTable,你需要一個查詢。 – CloudyMarble