Meilleur auteur de réponses
Passer en paramêtre d'une requête sql, une variable.

Question
-
Bonjour,
Je cherche comment passer en paramètre d'une requête sql, une variable que je récupère d'un champ de texte situé sur ma fenêtre.
Dans ma fenêtre, j'ai un champ de saisie de texte, je créer donc une variable pour récupérer cette valeur de type CString.
Je créer donc une requête sql pour supprimer de ma table une personne en fonction de la valeur que j'ai rentrée, qui correspond a son prenom.
Voici ma requête:sprintf (query2, "DELETE FROM cadres WHERE prenom = %s", nom_suppr);
nom_suppr étant le nom de ma variable que je saisie sur ma fenêtre.
J'ai initialisé query2 en tant que char, char query2[255];
Donc, ma question est, comment passer en paramètre ma variable ?Car, avec cette requête, cela ne marche pas.
Merci d'avance pour votre aide.
Réponses
-
J'ai finalement trouvée mon erreur, j'avais oublié de mettre UpdateData=true, donc en ajoutant cela, ça marche.
Et, sinon merci beaucoup d'avoir pris le temps de me répondre, et surtout de votre patience. ;)
- Marqué comme réponse Ciprian Duduiala mercredi 29 février 2012 07:32
Toutes les réponses
-
Heu, je vous avez demandé de faire un autre sujet car j'avais supposé que vous aviez compris que le problème n'était en rien dans la construction de la requête (en passant, dans l'exemple que vous donnez vous avez oubliez des ' autour de %s).
Donc votre problème, c'est pourquoi "nom_suppr" ne contient pas la valeur attendu.
Et là, c'est plus dans le DDX/DDV qui mappe le texte d'un contrôle avec votre variable "nom_suppr" que ce posse le problème, rien à voir avec votre requête SQL.
Paul Bacelar, Ex - MVP VC++
-
-
-
-
J'ai finalement trouvée mon erreur, j'avais oublié de mettre UpdateData=true, donc en ajoutant cela, ça marche.
Et, sinon merci beaucoup d'avoir pris le temps de me répondre, et surtout de votre patience. ;)
- Marqué comme réponse Ciprian Duduiala mercredi 29 février 2012 07:32
-
Bonjour,
Merci pour avoir partagé avec nous la solution.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.