4
我實際上嘗試在ADODataset上使用自動生成的GUID執行插入操作。 當我嘗試獲取我的記錄的新ID時,我得到一些零GUID。在ADODataset中插入檢索自動生成的數據
我實際上嘗試在ADODataset上使用自動生成的GUID執行插入操作。 當我嘗試獲取我的記錄的新ID時,我得到一些零GUID。在ADODataset中插入檢索自動生成的數據
這是一個老問題,但如果有人遇到它...
使用的GUID的一大好處是,你不關心,他們從起源。作爲默認約束的一部分生成的值不比在客戶端程序中正確生成的GUID更好或更差。
@ Ravaut123是在正確的你應該只設置的GUID值時,將在TADOataSet設置
我無法看到我的答案應該如何投票。如果有人試圖檢索服務器端生成的GUID,他們顯然首先不瞭解GUID的優點。 –
您需要保存當前書籤/光標,使用ADODataSet.Requery和恢復書籤/光標。另一種選擇是嘗試在插入後使用'SELECT @@ IDENTITY'(未經測試) – kobik
我試過這個解決方案。但Requery重新加載所有記錄...不是? 因此,這不是獲得最佳性能的最佳實踐 –
您可以在插入或重新記錄之前將guid初始化爲TAdoDataSet – Ravaut123