Mise à jour d'une table access avec commandtext [Résolu]

Messages postés
20
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
1 juin 2009
- - Dernière réponse : Calade
Messages postés
1211
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
- 3 déc. 2008 à 13:56
Voici mon code :



Private Sub BT_modif_Click()


'procédure de modification


If MsgBox("Etes vous sûr de vouloir modifier ces informations?", vbYesNo, "Confirmation") = vbYes Then
    If (Combo1.ListIndex = -1) Then
    MsgBox "Veuillez choisir un collaborateur dans la liste!!"
    Else
    Dim cmd As New ADODB.Command
    cmd.ActiveConnection = cnx
    cmd.CommandText = "Update collaborateur " & _
                    "set Nomcollab=" & F_Modifcollab.ZT_Nom.Text & _
                    ",Prenomcollab=" & F_Modifcollab.ZT_Prenom.Text & _
                    ",Addressecollab='" & F_Modifcollab.ZT_adr.Text & _
                    "',Villecollab=" & F_Modifcollab.ZT_ville.Text & _
                    ",Codepostcollab=" & F_Modifcollab.ZT_cp.Text & _
                    ",TelFicollab=" & F_Modifcollab.ZT_fixe.Text & _
                    ",TelPocollab=" & F_Modifcollab.ZT_port.Text & _
                    " where Numcollab=" & Numcollab & ";"
    cmd.Execute
    MsgBox "Modification confirmée!!"
    BT_quit_Click
    End If
End If
End Sub

Mon problème:
Lorsque je lance mon programme et que je clique sur mon bouton modifier, j'ai le message d'erreur suivant:
Run-time error '- 214721904 (80040e14)':
Aucune valeur donnée pour un ou plusieurs des paramètres requis.
Que dois -je modifier à mon code?
merci d'avance!
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
1211
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
8
3
Merci
Bonjour,


   Je ne connais pas la structure de ta table, mais ce qui te pose problème vient du fait que la propriété "NULL Interdit" des champs non mis à jour est True, passe la à False ou mets une valeur par défaut. Cela devrait régler ton problème.

   En espérant t'aider.


Calade

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 189 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Calade
Messages postés
20
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
1 juin 2009
3
Merci
Désolé calade, cela n'a pas réglé mon problème!Voici la structure de ma table:exemple du premier champscollaborateurcollaborateurNumcollabNomcollabPrenomcollabAddressecollabVillecollabCodepostcollabTelFicollabTelPocollab1tototest34 rue de SaillyTortequesne6299003215087230619499546le champs Numcollab : NuméroAuto : taille du champs : Entier long                                                           Nouvelle valeur : Incrément                                                           Indexé : Oui - Sans doublons                                                           aligner le texte : Généralle champs Nomcollab : Texte : taille du champs : 50                                                null interdit : Non                                                chaine vide autorisée : Non                                                Indexé : Non                                                Compression unicode : Oui                                                Mode IME: Aucun contrôle                                                Mode de formulaire IME : Aucun                                                aligner le texte : Généralle champs Prenomcollab : Texte : taille du champs : 50
                                                     null interdit : Non
                                                     chaine vide autorisée : Non
                                                     Indexé : Non
                                                     Compression unicode : Oui
                                                     Mode IME: Aucun contrôle
                                                     Mode de formulaire IME : Aucun
                                                     aligner le texte : Généralle champs Addressecollab : Texte : taille du champs : 50

                                                       null interdit : Non

                                                       chaine vide autorisée : Non

                                                       Indexé : Non

                                                       Compression unicode : Oui

                                                       Mode IME: Aucun contrôle

                                                       Mode de formulaire IME : Aucun

                                                      aligner le texte : Généralle champs Villecollab: Texte :  taille du champs : 50


                                                null interdit : Non


                                                chaine vide autorisée : Non


                                                Indexé : Non


                                                Compression unicode : Oui


                                                Mode IME: Aucun contrôle


                                                Mode de formulaire IME : Aucun


                                                aligner le texte : Généralle champs Codepostcollab : Numérique : taille du champs: Entier long                                                                décimale : Auto                                                                Valeur par défaut : 0                                                                Null interdit: Non                                                                Indexé : Non                                                                aligner le texte : Généralle champs TelFicollab : Texte : taille du champs : 50



                                                null interdit : Non



                                                chaine vide autorisée : Non



                                                Indexé : Non



                                                Compression unicode : Oui



                                                Mode IME: Aucun contrôle



                                                Mode de formulaire IME : Aucun



                                                aligner le texte : Généralle champs TelPocollab : Texte : taille du champs : 50




                                                null interdit : Non




                                                chaine vide autorisée : Non




                                                Indexé : Non




                                                Compression unicode : Oui




                                                Mode IME: Aucun contrôle




                                                Mode de formulaire IME : Aucun




                                                aligner le texte : Généralvoilà pour la structure de ma table.merci d'avance!

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 189 internautes nous ont dit merci ce mois-ci

Commenter la réponse de geogeo62118
Messages postés
1211
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
8
3
Merci
Bonjour,

   La structure me parait correcte.
   Par contre la clause WHERE à l'air de faire référence au même champ (Numcollab = Numcollab) ! Es-tu sur de la syntaxe car il est déconseillé de donner le même nom à une variable et à un champ d'une table.

   Bon courage

Calade

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 189 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Calade
Messages postés
20
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
1 juin 2009
0
Merci
voilà c'est bon j'ai fini par réussir!
j'avais oublié de définir si cela était du texte ou du numérique dans ma requête et j'ai également changé la clause where!
encore merci!
Commenter la réponse de geogeo62118
Messages postés
1211
Date d'inscription
dimanche 20 avril 2003
Statut
Membre
Dernière intervention
4 juin 2016
8
0
Merci
Bonjour et content d'avoir pu t'aider.

Calade
Commenter la réponse de Calade