2012-09-19 41 views
4

我實際上嘗試在ADODataset上使用自動生成的GUID執行插入操作。 當我嘗試獲取我的記錄的新ID時,我得到一些零GUID。在ADODataset中插入檢索自動生成的數據

+0

您需要保存當前書籤/光標,使用ADODataSet.Requery和恢復書籤/光標。另一種選擇是嘗試在插入後使用'SELECT @@ IDENTITY'(未經測試) – kobik

+0

我試過這個解決方案。但Requery重新加載所有記錄...不是? 因此,這不是獲得最佳性能的最佳實踐 –

+2

您可以在插入或重新記錄之前將guid初始化爲TAdoDataSet – Ravaut123

回答

-1

這是一個老問題,但如果有人遇到它...

使用的GUID的一大好處是,你不關心,他們從起源。作爲默認約束的一部分生成的值不比在客戶端程序中正確生成的GUID更好或更差。

@ Ravaut123是在正確的你應該只設置的GUID值時,將在TADOataSet設置

+0

我無法看到我的答案應該如何投票。如果有人試圖檢索服務器端生成的GUID,他們顯然首先不瞭解GUID的優點。 –

相關問題