trexor
Messages postés134Date d'inscriptionmercredi 9 mars 2005StatutMembreDernière intervention17 octobre 2010
-
12 juil. 2005 à 18:31
cs_dan80
Messages postés101Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention19 avril 2006
-
13 juil. 2005 à 10:48
Bonjour,
Je réalise une appli Vb.net / base de donnée accès. J'arrive bien a lire mes champs de ma table acces dans mon formulaire a l'aide d'un dataset. Je souhaite, lorsque l'utilisateur appuit sur un bouton ok de la form, que ce dataset (dont les valeurs des champs ont été modifiés/supprimés/ajoutés) par l'utilisateur soit enregistrer dans ma base. J'utilise le code suivant :
Private
Sub enregistrementDBCouple()
Try
cnx.Open()
'ouverture de la connection
'Enregistrement
Dim CmdBuild
As OleDbCommandBuilderCmdBuild New OleDb.OleDbCommandBuilder(liaison)liaison.UpdateCommand CmdBuild.GetUpdateCommand()
'liaison.UpdateCommand = CmdBuild.GetUpdateCommand
liaison.Update(memoire,
"Espacement couple")
cnx.Close()
Catch ex
As Exception
MessageBox.Show(ex.Message,
Me.Text)
End
Try
End
Sub
avec :
Dim memoire
As
New DataSet()
'creation du dataset
Dim cnx
As OleDbConnection
Dim liaison
As
New OleDbDataAdapter
Mais j'ai l'erreur suivante bien que ma les tables de ma base access comportent des cléf primaire.
"La génération SQL dynamique de UpdateCommand n'est pas prise en charge pour un SelectCommand qui ne retourne pas des informations de colonneclé"
Avez vous une idéée pour résoudre mon pb? Existe t'il une méthode plus simple?
Cordialement,