Requete en sql avec un parametre
Utilisateur WDF
Inscrit:
24/10/2005 15:13
Post(s): 81
bonjour !
ceci fonctionne
Ch_sql1 = " INSERT INTO CLIENT "
Ch_sql1 +=" ( id_cli ) "
Ch_sql1 +=" VALUES( 10 ) "

mais comment faire pour que a la place de (10) j'ai la valeur d'un parametre calculé auparavant ?

Ch_sql1 = " INSERT INTO CLIENT "
Ch_sql1 +=" ( id_cli ) "
Ch_sql1 +=" VALUES ( {param1} ) "
je pensais a cela mais...ca fonctionne pas
si qqun a une idée ..!

Contribution le : 22/11/2005 17:55

Edité par mrptijul52 sur 22/11/2005 18:19:28
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
S'il s'agit d'un requête réslisée avec l'editeur de requête :
NomRequête.NomParam = valeur
HExécuteRequête(NomRequête...)


Sinon il faut la concaténer entre simple quotes dans la chaine :
Ch_sql1 = " INSERT INTO CLIENT "
Ch_sql1 +=" ( id_cli ) "
Ch_sql1 +=" VALUES ( '"+param1+"' ) "

Contribution le : 22/11/2005 18:30
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Utilisateur WDF
Inscrit:
24/10/2005 15:13
Post(s): 81
Merci , ca fonctionne mais pourquoi cela :

Ch_sql1 = " INSERT INTO CLIENT "
Ch_sql1 += " ( id_cli ) "
Ch_sql1 += " VALUES ( '"+param1+"' , NULL , '"+param2+"' ) "

ne fonctionne pas ?

Contribution le : 23/11/2005 09:40
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Peut être parce que NULL n'est pas reconnu.
Faudrait aussi connaitre la description de la rubrique.
Poster une chaine vide, si la burique est Null par défaut.

Contribution le : 23/11/2005 10:07
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Utilisateur WDF
Inscrit:
24/10/2005 15:13
Post(s): 81
C'est bon j'ai trouvé les erreurs !
ca fonctionne !
merci !

Contribution le : 23/11/2005 10:32
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Utilisateur WDF
Inscrit:
24/10/2005 15:13
Post(s): 81
Nouvelle etape : prendre le résultat d'une requete comme parametre d'une suivante ...

j'essai cela :


Ch_sql1 = "SELECT CLIENT.id_cli,"
Ch_sql1 += "CLIENT.nomprenom_cli "
Ch_sql1 += "FROM CLIENT "
Ch_sql1 += "WHERE CLIENT.nomprenom_cli = '"+param3+"' "

Ch_sql2 = " UPDATE CLIENT "
Ch_sql2 += " SET adresse1_cli = '"+param4+"' "
Ch_sql2 += " WHERE id_cli = '"+Ch_sql1+"' "

ca ne fonctionne pas ...
que faire ?
merci !!

Contribution le : 23/11/2005 15:56
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Une remarque en passant, qui n'engage que moi, et qui est toute amicale. Tu aurais du ouvrir un nouveau fil pour ta seconde question, tu aurais surement eu immédiatement des réponses alors que ceux qui avait la réponse à ta seconde question, et pas à la première, ont sans doute abandonné le sujet

en faisant simple

Ch_sql2 = " UPDATE CLIENT "
Ch_sql2 += " SET adresse1_cli = '"+param4+"' "
Ch_sql2 += "WHERE CLIENT.nomprenom_cli = '"+param3+"' "

ou en faisant compliqué

Ch_sql1 = "SELECT CLIENT.id_cli,"
Ch_sql1 += "CLIENT.nomprenom_cli "
Ch_sql1 += "FROM CLIENT "
Ch_sql1 += "WHERE CLIENT.nomprenom_cli = '"+param3+"' "

// Execution de la 1ere requête
hExecuteRequeteSQL(...,Ch_sql1)
// Lecture du premier enregistrement
HlitPremier(...)
// affectation du résultat à une variable
nToto est un entier = ...

// Execution de la 2eme requête
Ch_sql2 = " UPDATE CLIENT "
Ch_sql2 += " SET adresse1_cli = '"+param4+"' "
Ch_sql2 += " WHERE id_cli = '"+nToto+"' "

A choisir, j'hésite

Contribution le : 23/11/2005 16:21
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Utilisateur WDF
Inscrit:
24/10/2005 15:13
Post(s): 81
Citation :

Bebe a écrit:


Ch_sql2 = " UPDATE CLIENT "
Ch_sql2 += " SET adresse1_cli = '"+param4+"' "
Ch_sql2 += "WHERE CLIENT.nomprenom_cli = '"+param3+"' "



Ch_sql1 = "SELECT CLIENT.id_cli,"
Ch_sql1 += "CLIENT.nomprenom_cli "
Ch_sql1 += "FROM CLIENT "
Ch_sql1 += "WHERE CLIENT.nomprenom_cli = '"+param3+"' "


A choisir, j'hésite


Merci pour les réponses de tout le monde !
toutefois, je voulais dire que si j'ai bien suivi ton cheminement bebe je n'arrive pas au résultat escompté !
en effet je veux mettre a jour les données d'un client que je "récupere" avec son identifiant (d'ou la premiere requete qui récupere l'id du client d'aprés son nom) si je fais comme indiqué je ne récupere pas l'id du client mais seulement son prénom...
Merci tout de meme de la réponse, des choses me seront utiles !

Contribution le : 23/11/2005 16:55
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Dans ta première requête tu récupéres bien, en effet, l'identifiant du client à partir de son nom.
Dans la seconde requête tu modifies l'adresse du client dont tu connais maintenant l'identifiant. Mais en fait tu modifie bien l'enregistement que tu as sélectionné dans la première requête (c'est ta clause WHERE qui sert de filtre)
Donc si tu utilises la clause WHERE de la requête de sélection en lieu et place du résultat de celle-ci, ça ne change strictement rien à la liste des enregistrements modifiés. Ce sont des notions ensemblistes basiques qui régissent les bases de données.

Je persiste et signe que si tu éxecutes ta deuxième requête avec la clause WHERE de la première ou avec son résultat
la liste d'enregistrements modifiés et forçement la même ...

Contribution le : 23/11/2005 17:11
Créer un fichier PDF de la contribution Imprimer


Re: Requete en sql avec un parametre
Anonyme
oki monsieur !! je vais tester cela ! merciii

Contribution le : 24/11/2005 09:19
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2