C# problème mise à jour BD Access

Fermé
saphira_35 Messages postés 26 Date d'inscription samedi 9 février 2008 Statut Membre Dernière intervention 15 avril 2009 - 15 avril 2009 à 16:03
Bonjour,

J'ai un problème que je n'arrive pas à résoudre malgré de nombreuses tentatives...
J'ai un base de données Access, je suis en mode déconnecté et utilise un dataset.
Je n'arrive pas à enregistrer les modifications dans ma base de données.
J'utilise une requête Insert pour créer un nouvel enregistrement.
La création fonctionne très bien car si j'exécute mon programme une seconde fois, une exception m'indique qu'il y a des doublons.

Voici le code lorsque je valide :

//Sauvegarde des données
private void BtnValiderMod_Click(object sender, EventArgs e)
{
this.Validate();
this.modulesBindingSource.EndEdit();
this.modulesTableAdapter.Update(this.DataSetBD.Modules);
this.Close();
}

Voici le code lorsque mon formulaire se ferme :

//Fermeture du formulaire
private void Cihm_gestion_modules_FormClosing(object sender, FormClosingEventArgs e)
{
//Fin de l'édition actuelle éventuelle
this.Validate();
this.modulesBindingSource.EndEdit();

//Test présence de modifications
if( !this.DataSetBD.HasChanges() )
return;

//Demande d'enregistrement si modifications
DialogResult objDialogResult =
MessageBox.Show("Des enregistrements ont été modifiés. Voulez-vous enregistrer ces modifications ?",
Text,
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning);
if (objDialogResult == DialogResult.Yes)
this.modulesTableAdapter.Update(this.DataSetBD.Modules);
else if (objDialogResult == DialogResult.Cancel)
e.Cancel = true;
}

Si quelqu'un peut m'aider ??? Je n'arrive pas à m'en sortir !!!

PS : ma table s'appelle "Modules"
A voir également: