Pb insertion VB acces avec textbox

Résolu
lil_adriano Messages postés 42 Date d'inscription vendredi 26 janvier 2007 Statut Membre Dernière intervention 16 juin 2008 - 28 mai 2008 à 18:27
lil_adriano Messages postés 42 Date d'inscription vendredi 26 janvier 2007 Statut Membre Dernière intervention 16 juin 2008 - 28 mai 2008 à 21:27
Slt,

 j'ai un petit souci avec mon code enregistrement pour la base de donnée.
avec l'insertin direct c'est a dire
MaCommande.CommandText
="INSERT INTO test(N°,nom,prenom,num) VALUES (' 1 ',' paul ' ,'jean ','29KE')"
le code fonctionne mais si j'utilise des textbox pour enregistrer ca fontionne pas .
ca me souligne la requete et me dit " fin d'instruction attendue"
voici le code:

MaCommande.CommandText
="INSERT INTO test(N°,nom,prenom,num) VALUES ('" TextBox1 "','"
&TextBox2& "' ,'" &TextBox3& "','" &TextBox4&
"')"

(textbox1 est un type numérique autoincrémenter le reste c du texte)

j'espere ke j'ai été assez precis!! merci

3 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
28 mai 2008 à 21:07
+ Si 'N' est déclaré en numérique dans la DB, il ne faut pas encadrer sa valeur par des '
"INSERT INTO test (N°,nom,prenom,num) " & _
"VALUES (" & TextBox1 & ",'" & TextBox2 & "' ,'" & TextBox3 & "','" & TextBox4 & "')"
3
lil_adriano Messages postés 42 Date d'inscription vendredi 26 janvier 2007 Statut Membre Dernière intervention 16 juin 2008
28 mai 2008 à 21:27
Slt  jack merci d'avoir repondu aussi vite, j'ai finalement trouve la reponse a mon probleme.
ta derniere reponse ressemble a deux gouttes d'eaux a ce que j'ai trouve. il fallait juste ajouter .text o textbox pour que ca fonctionne

"INSERT INTO test (N°,nom,prenom,num) VALUES ( " & TextBox1.Text & ",'" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "');"

merci quand meme!!
3
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
28 mai 2008 à 21:05
Salut
Affichons la requète correctement :
"INSERT INTO test (N°,nom,prenom,num) " & _
"VALUES ('" TextBox1 "','" &TextBox2& "' ,'" &TextBox3& "','" &TextBox4& "')"
On voir tout de suite qu'il manque un & de concaténation avant TextBox1
+ Toujours un espace avant et après ce symbole
"INSERT INTO test (N°,nom,prenom,num) " & _
"VALUES ('" & TextBox1 & "','" & TextBox2 & "' ,'" & TextBox3 & "','" & TextBox4 & "')"

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Rejoignez-nous