[ACCESS,VB]pb avec Insert runSQL

pb avec Insert runSQL [ACCESS,VB] - SQL/NoSQL - Programmation

Marsh Posté le 15-07-2004 à 10:42:53    

voila, j'ai un formulaire avec deux textbox, je voudrais quand appuyant sur un bouton, la valeur des deux textbox soit inserer dans ma table Site, pb ca ne marche pas, voici le code:

Code :
  1. Private Sub Commande28_Click()
  2. code = Me.Texte22.Value
  3. nom = Me.Texte24.Value
  4. DoCmd.RunSQL "insert into Site values(code,nom)"
  5. End Sub


 
en fait lorsque j'appuie sur le bouton j'ai une boite de dialogue qui me demande d'entrer une valeur pour code, et dans la table je me retrouve avec ce que j'ai entre dans code et le nom de mon formulaire!
 
pouvez vous m'aider?
merci d'avance

Reply

Marsh Posté le 15-07-2004 à 10:42:53   

Reply

Marsh Posté le 15-07-2004 à 10:44:23    

DoCmd.RunSQL "insert into Site values(" & code & "," & nom & " )" plutôt non?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-07-2004 à 10:50:55    

ca ne marche toujours pas, il me met une erreur comme quoi il y a une erreur de syntaxe (manque opérateur)

Reply

Marsh Posté le 15-07-2004 à 10:53:03    

Il faut que tu rajoute dess cote autour de tes variables il me semble:
DoCmd.RunSQL "insert into Site values('" & code & "' ,'" & nom & "')"


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 15-07-2004 à 10:55:15    

Xav_ a écrit :

Il faut que tu rajoute dess cote autour de tes variables il me semble:
DoCmd.RunSQL "insert into Site values('" & code & "' ,'" & nom & "')"


Ca dépend de leur type...si ce sont des chaines de caractère, oui.
Bref, Sojjocola avant de faire quoi que ce soit il faudrait commencer par essayer de comprendre ce que fait DoCmd.RunSQL, et savoir quelle est la requête valide qui doit être exécutée.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-07-2004 à 11:02:24    

Tu dis qu'il te demande de rentrer des valeur pour "code" et "nom", donc commence par faire un MsgBox pour afficher la valeur de:
Me.Texte22.Value
code
Me.Texte24.Value
nom
 
Tu peux aussi conditionner ta requête
if (code is not Null)...etc...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 15-07-2004 à 11:02:49    

merci ca marche il manquait simplement les cotes

Reply

Marsh Posté le 15-07-2004 à 11:06:23    

Xav_ a écrit :

Tu dis qu'il te demande de rentrer des valeur pour "code" et "nom", donc commence par faire un MsgBox pour afficher la valeur de:
Me.Texte22.Value
code
Me.Texte24.Value
nom
 
Tu peux aussi conditionner ta requête
if (code is not Null)...etc...


:heink:
Relis son code de départ, écrire code et nom dans une chaine de caractères ne va pas chercher la valeur des varibles de même nom hein... :sarcastic:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-07-2004 à 11:11:34    

ouais mais déformation professionnelle, quand je débbug un truc je teste pas à pas les valeurs de chaque variables douteuse.
 
Donc je voulais savoir s'il y avait bien qquechose dans le "Me.Texte22.Value", ensuite si ce qquchose était bien recopié dans "code" ...etc... du pas à pas quoi...  
 
et pis maintenant son pb est résolu et c'est moi qui avait la bonne solution (meme si t'avais fait le plus gros au départ) ;)
 
je sais que c'est pas ce qu'il y a de plus intelligent mais c'est imparable... et contrairement aux idées reçu, c'est pas forcément la méthode la plus longue...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 15-07-2004 à 11:13:30    

Xav_ a écrit :

ontrairement aux idées reçu, c'est pas forcément la méthode la plus longue...


Pour un bug aussi évident, si.[:w3c compliant]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-07-2004 à 11:13:30   

Reply

Marsh Posté le 15-07-2004 à 11:16:53    

mon taf ne consiste pas à faire des BDD, c'est juste de la culture générale, excuse moi de ne pas etre un génie mais de vouloir apporter mon aide quand je le peux :(


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 15-07-2004 à 11:25:17    

Xav_ a écrit :

mon taf ne consiste pas à faire des BDD, c'est juste de la culture générale, excuse moi de ne pas etre un génie mais de vouloir apporter mon aide quand je le peux :(


Me fais pas dire ce que je n'ai pas dit, toute aide est bienvenue ici hein...;)
Mais en l'occurrence ce que tu proposes pour tester les variables n'aurait servi à rien, le bug de son code étant justement qu'il ne réutilisait pas les variables.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed