vinzemuls
Messages postés105Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention 9 septembre 2009
-
15 juin 2007 à 10:07
wassimez
Messages postés25Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention26 février 2008
-
15 juin 2007 à 11:36
Bonjour, je n'arrive vraiment pas à m'y faire à la syntaxe sous vb pour la requete SQL
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 15 juin 2007 à 10:12
Les date doivent être entourées de dièses et être au format américain, les nombres ne sont pas entourés, les requêtes INSERT INTO sont exécutées, et non ouvertes.
Doc VB
Messages postés16Date d'inscriptionvendredi 24 novembre 2000StatutMembreDernière intervention20 juillet 2007 15 juin 2007 à 10:17
Par ailleurs, dans ta requête il manque la parenthèse de fin :
cx.Execute "INSERT INTO commandes VALUES (" &
lb_num_commande.Caption & ", #" & Format(lb_date.Caption,
"mm/dd/yyyy) & "#, 0, " & lb_service.ListIndex & ", " &
lb_quantite.ListIndex& ")"
Pour t'aider, essaye de passer par une variable intermédiaire pour la construction de ta requête :
stRequete = "INSERT INTO commandes VALUES (" &
lb_num_commande.Caption & ", #" & Format(lb_date.Caption,
"mm/dd/yyyy) & "#, 0, " & lb_service.ListIndex & ", " &
lb_quantite.ListIndex& ")"
Ca a l'avantage de te permettre au besoin de visualiser et d'exécuter ta requête avec un "Debug.Print stRequete"
En passant par une variable, tu peux aussi appliquer sur ta variable des fonctions de reformatage des valeurs (comme pour doubler les guillemets par exemple).
vinzemuls
Messages postés105Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention 9 septembre 2009 15 juin 2007 à 11:13
j'ai trouvé mon erreur..par contre il me dit nombre d'arguments incorrects..ça doit etre du au numéro automatique de ma table..dois-je le figurer dans ma requete?