Comment bien s'engager bindingSource modifications apportées à la source de DB?

J'configuration DataGridView et d'autres composants de l'INTERFACE utilisateur pour permettre à l'utilisateur de modifier les données de SQLite DB. Mais ces changements (même s'ils sont correctement affiche dans l'application) n'est pas enregistre dans la base de données. J'ai essayé ce code

aBindingSource.EndEdit();
dbDataSetA.GetChanges();
aTableAdapter.Update(dbDataSetA.Accounts);   

mais il y a simultanéité exception:

Système.Les données.DBConcurrencyException était non gérée Message=Simultanéité
violation: le UpdateCommand touchées 0 de l'1 enregistrements.

Alors, comment dois-je commettre un bindingsource changements de DB, les gars?


POST EDIT
J'ai cette erreur quand je démarre le programme, puis cliquez sur la deuxième rangée dans DataGridView, puis sur la troisième et ce programme au moment de soulever une simultanéité d'exception. Espérons que son aider à obtenir cette question de manière plus détaillée.

Merci à l'avance, les gars!

Concurrencyexception signifie: quelqu'un ou quelque chose d'autre a changé de vos données dans le temps entre vous l'ai lu et le temps que vous essayez de le mettre à jour. En gros, dans ce cas, vous avez besoin de charger à nouveau les données et afficher les nouvelles données de l'utilisateur, de sorte qu'il peut faire ses changements de nouveau, ou vous avez besoin d'une stratégie de résolution des conflits de fusionner vos modifications dans la base de données.
Ok, merci, Marc! Alors, comment puis-je charger les données à nouveau pour montrer les changements d'utilisation?

OriginalL'auteur kseen | 2012-01-07