2012-01-04 41 views
0

我正在使用Mygeneration工具創建負責處理數據庫以執行CRUD操作以及其他一些dooDad操作的抽象類。問題是我不能檢索自動編號字段的表(它也是主鍵)使用的代碼MS Access數據庫的自發編號字段錯誤

Employees newObj = new Employees(); 
newObj.ConnectionString = connectionString; 
newObj.AddNew(); 

// Your Properties will be different here 
newObj.FirstName = "Joe"; 
newObj.LastName = "Plank Plank"; 

newObj.Save(); 
int staffid=newObj.StaffID; 

同樣的事情在MS SQL Server或其它數據庫工作正常。看起來像自動編號不是即時生成的,只要添加條目就可以訪問。但是,後來,當我檢查數據庫時,我發現那裏生成了自動編號。不知道,爲什麼發生這種情況。任何人都有與dooDads的專業知識,請幫助信息。

編輯: 主要問題是我創建新行記錄後不能立即訪問自動編號字段。看起來像MS Access自動編號需要一些時間來顯示,甚至在VS中,你可以看到這種現象。如何解決這個問題?

+0

奇怪的名單,沒有人遇到這個問題了嗎?我是第一個? – 2012-01-07 13:41:42

回答

0

我已經使用Doodads建立了許多應用程序,使用MS Access,您只需將該字段設置爲自動編號..並生成存儲過程和其他類。 即你的代碼應該工作..

也是我做了修改Dodads返回對象 How to get list of objects from BusinessEntity using myGeneration?

+0

該字段是自動編號類型。事實上,我可以稍後訪問該字段,但在添加新行記錄後立即訪問該自動編號字段。您還會同意,如果您將數據添加到MS Access數據庫表中,稍後會顯示自動編號字段。如何解決它? – 2012-01-14 16:22:09

+0

您可以在調用Save()後正常訪問自動編號字段,否則使用s_ID而不是ID。 – houssam11350 2012-01-31 19:01:51