begin process at 2012 02 12 16:30:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

mise à jour d'une table access avec commandtext


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

mise à jour d'une table access avec commandtext

mardi 2 décembre 2008 à 12:05:00 | mise à jour d'une table access avec commandtext

geogeo62118

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!
mardi 2 décembre 2008 à 15:55:50 | Re : mise à jour d'une table access avec commandtext

Calade

Réponse acceptée !

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

mardi 2 décembre 2008 à 16:20:29 | Re : mise à jour d'une table access avec commandtext

geogeo62118

Réponse acceptée !
Désolé calade, cela n'a pas réglé mon problème!
Voici la structure de ma table:
exemple du premier champs
collaborateur
collaborateur
NumcollabNomcollabPrenomcollabAddressecollabVillecollabCodepostcollabTelFicollabTelPocollab
1toto
test
34 rue de SaillyTortequesne6299003215087230619499546

le champs Numcollab : NuméroAuto : taille du champs : Entier long
                                                           Nouvelle valeur : Incrément
                                                           Indexé : Oui - Sans doublons
                                                           aligner le texte : Général
le 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éral
le 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éral
le 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éral
le 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éral
le 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éral
le 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éral
le 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éral

voilà pour la structure de ma table.
merci d'avance!
mercredi 3 décembre 2008 à 08:11:17 | Re : mise à jour d'une table access avec commandtext

Calade

Réponse acceptée !
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

mercredi 3 décembre 2008 à 10:35:45 | Re : mise à jour d'une table access avec commandtext

geogeo62118

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!

mercredi 3 décembre 2008 à 13:56:33 | Re : mise à jour d'une table access avec commandtext

Calade

Bonjour et content d'avoir pu t'aider.

Calade



Cette discussion est classée dans : text, cmd, commandtext, zt, modifcollab


Répondre à ce message

Sujets en rapport avec ce message

probleme !! [ par bassman64 ] Comment fait-on pour choisir la police d'un text. Je pense que le code doit être comme sa, mais sa mache pas : On Error GoTo ErreurCmd.CancelError = T ado sans cmd text [ par dahman ] j ai une connection ado a une base de donnee sql, j ai pas pricise un  textde requete dans la propriete recordset dans l explorateur d' objet l orsque Une exception non gérée du type 'System.Data.OleDb.OleDbException' s'est produite dans system.data.dll [ par Goldeneye007 ] Bonjour voilà mon problème quand je fait une requête insertion mon programme plante je vous explique :J'ai créé un programme en vb.net avec un datagri problème d' Insertion dans deux tables au meme temps [ par hanounaTSDI ] slt,j'ai un problème d'ajout,c' une gestion de stock,g une table CommandeInterne(NumCInt,DatCInt,NumEm) et ligne-Commande_Interne(NumCInt,NumArt,QttéC Connexion avec login et mot de passe [ par husobom ] Bonjour, j'apprends actuellement à utiliser Visual Basic dans Visual Studio.Et j'ai fait une application me permettant d'inscrire des informations, et utilisation des paramètres avec l'objet Command [ par agbebe ] salut a tous!!voila j'ai écrit un programme en vb6 et la base est en mysql. tout marche bien sur le serveur mais sur le poste client j'ai un message d UPDATE sql sous vb.net [ par Sven666 ] Bonjour, j'ai suivi un cours sur les connexion access via quelques commandes sql, J'aimerais faire une update de plusieurs champ mais j'ai un soucis. modification et mise à jour d'un enregistrement [ par carmilloguevara ] lorsque j'effectue ma modification et que je click sur mon bouton enregistrer, il agit sur le premier enregistrement de ma table et non sur l'element Type de données incompatible dans l'expression du critère. [ par medhelmi1990 ] voici notre solution : Dim con = New System.Data.OleDb.OleDbConnection(chaine_con) Dim req As String req = "UPDATE bts SET site= '" &


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,448 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales