Erreur 3061, trop peu de paramètres

Résolu
Messages postés
19
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
20 novembre 2008
-
Messages postés
19
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
20 novembre 2008
-
bonjour tout le monde,

je suis débutant dans le monde de VB, donc pardonné moi si c'est vraiment bête ce que je raconte.

Je suis en train de faire un petit programme qui lit une base de donnée sous Access.

Mon problème est lorsque je veux enregistrer une nouvelle valeur dans une table, il me dis l'erreur suivante

Erreur d'exécution '3061':
trop peu de paramètres. 19 attendu.

voici le code:

Private Sub Command2_Click()





'MsgBox (txtnom)
'MsgBox (txtnompc)
'MsgBox (txtip)
'MsgBox (txtlieu)
'MsgBox (txttype)
'MsgBox (txtprocesseur)
'MsgBox (txtcadence)
'MsgBox (txtmemoire)
'MsgBox (txtdisquedur)
'MsgBox (txtndeserie)
'MsgBox (txtdateachat)
'MsgBox (txtprixachat)
'MsgBox (txtvaleurht)
'MsgBox (txtproprietaire)
'MsgBox (txtentite)
'MsgBox (txtfournisseurs)
'MsgBox (txtobservations)
'MsgBox (txtgarantie)
'MsgBox (txtfacture)




 





db.Execute (" INSERT INTO caracteristiques_des_postes ( Nom, NomPC, IP, Lieu, Type, Processeur, Cadence, Mémoire, Disque_dur, N°_de_série, Date_achat, Prix_achat, Valeur_HT, Propriétaire, Entité, Fournisseurs, Observations, Garantie, Facture )VALUES (txtnom, txtnompc, txtip, txtlieu, txttype, txtprocesseur, txtcadence, txtmemoire, txtdisquedur, txtndeserie, txtdateachat, txtprixachat, txtvaleurHT, txtproprietaire, txtentite, txtfournisseur, txtobservations, txtgarantie, txtfacture)")




 



End Sub


Quand j'ai fais les MsgBox, il m'affiche les valeurs que j'ai mis dans case à renseigner.

Pouvez vous m'aider ?
Merci

Dani

4 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
58
Salut,

Salut,
Essaie ceci

db.Execute (" INSERT INTO caracteristiques_des_postes ( Nom, NomPC, IP, Lieu, Type, Processeur, Cadence, Mémoire, Disque_dur, N°_de_série, Date_achat, Prix_achat, Valeur_HT, Propriétaire, Entité, Fournisseurs, Observations, Garantie, Facture )VALUES " & _
"(" & txtnom & "," & txtnompc & "," & txtip & "," & txtlieu & "," & txttype & "," & txtprocesseur & "," & txtcadence & "," & txtmemoire & "," & txtdisquedur & "," & txtndeserie & "," & txtdateachat & "," & txtprixachat & "," & txtvaleurHT & "," & txtproprietaire & "," & txtentite & "," & txtfournisseur & "," & txtobservations & "," & txtgarantie & "," & txtfacture & ")")

Le mieux pour tester tes requete c'est
Dim Requete as string
requete = " INSERT INTO caracteristiques_des_postes ( Nom, NomPC, IP, Lieu, Type, Processeur, Cadence, Mémoire, Disque_dur, N°_de_série, Date_achat, Prix_achat, Valeur_HT, Propriétaire, Entité, Fournisseurs, Observations, Garantie, Facture )VALUES " & _
"(" & txtnom & "," & txtnompc & "," & txtip & "," & txtlieu & "," & txttype & "," & txtprocesseur & "," & txtcadence & "," & txtmemoire & "," & txtdisquedur & "," & txtndeserie & "," & txtdateachat & "," & txtprixachat & "," & txtvaleurHT & "," & txtproprietaire & "," & txtentite & "," & txtfournisseur & "," & txtobservations & "," & txtgarantie & "," & txtfacture & ")"
Msgbox Requete
 

De cette facon tu verifie que les valeurs soient correct.
Ensuite il faut etre sur d'inserer le meme nombre de valeur qu il y a de colonne (lors d'une insertion (sauf si les champs sont optionnel) il faut remplir TOUTE les colonnes)

@+,   Ju£i?n
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
58
Re,


J'allais oublier,


Si ce sont des champs de type text, il est possible que tu soit , lors de l'insertion, oblige d'entourer les valeurs par des apostrophes '


soit : ....  & "'
,'
" & txtentite & "'
,'
"






@+,   Ju£i?n
Messages postés
19
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
20 novembre 2008

Merci Julien,

je vais essayer ce que tu viens de me dire.

Je te tiens au courant

Merci
Dany
Messages postés
19
Date d'inscription
dimanche 12 novembre 2000
Statut
Membre
Dernière intervention
20 novembre 2008

Merci Julien ça fonctionne.

A++

Dany