2012-01-04 4 views
0

Я использую инструменты Mygeneration для создания абстрактных классов, ответственных за работу с базой данных для выполнения операции CRUD, а также некоторых других операций dooDad. Проблема в том, я не могу получить поле автоматический номер (это также первичный ключ) таблицы с помощью кодаОшибка генерации автозапуска Mygeneration с базой данных 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 или другие базы данных. Похоже, автоматический номер не генерируется мгновенно, к которому можно получить доступ, как только я добавил запись. Но позже, когда я проверяю базу данных, я обнаружил, что там был создан автоматический номер. Не уверен, почему это происходит. Любой, кто имеет опыт работы с dooDads, пожалуйста, помогите с информацией.

Отредактировано: Основная проблема: я не могу получить доступ к полю autonumber сразу после создания новой строки. Похоже, что автозапуск MS Access занимает некоторое время, чтобы появиться и даже в VS, вы можете увидеть это явление. Как решить эту проблему?

+0

странно, никто не сталкивался с этой проблемой еще? Я первая? –

ответ

0

Я создал много приложений, использующих Doodads, используя MS Access, вы должны только сделать запись как autonumber .. и создать хранимые процедуры и другие классы. ваш код т.е. должен работать ..

также я сделал модификацию Dodads вернуть список объектов How to get list of objects from BusinessEntity using myGeneration?

+0

Это поле типа autonumber. На самом деле я могу получить доступ к этому полю позже, но сразу после добавления новой записи строки я не могу получить доступ к этому полю autonumber. Вы также согласитесь, что если вы добавите данные в таблицу базы данных MS Access, поле autonumber появится немного позже. Как это исправить? –

+0

вы можете получить доступ к полю autonumber после Calling Save(), иначе я использую s_ID вместо ID. – houssam11350