Използвам следното за просто приложение за база данни:
- SQL Server Compact Edition .sdf файл като база данни с int идентификатори на първичен ключ.
- Въвели DataSet и BindingSource като слой за достъп до данни
- DataGridView за показване на данни.
Проблемът ми е, че имам проблем с последния вмъкнат ID на запис/ред. Когато добавя ред към datagridview, използвайки бутона за добавяне на компонент на навигатор, идентификаторът на новия запис/ред е -1. Все още е -1 дори след запазване на данни в база данни с помощта на TableAdapter.Update(). Знам, че мога да получа последния идентификатор, като използвам отделна заявка с @@identity или scope_identity(), но не звучи правилно, че просто трябва да използвате друга заявка, за да актуализирате данните си, при това ръчно. Пропускам ли нещо тук? Има ли автоматичен начин за актуализиране на вашите данни след запазване в база данни и получаване на идентификатора на записа, който току-що сте вмъкнали?
Освен това видях опция „обновяване на таблицата с данни“ в дизайнера на набор от данни->конфигурация на адаптера на таблица->разширен прозорец, но тя е деактивирана по някаква причина. Но не знам дали е свързано..
Ще се радвам на всяка помощ с това..