La requête est celle que je t'ai donné plus haut c'est à dire :
voila!!Code:command = new SqlCommand("SELECT CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =" + NomClient.Text, connection);
merci d'avance
Version imprimable
La requête est celle que je t'ai donné plus haut c'est à dire :
voila!!Code:command = new SqlCommand("SELECT CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =" + NomClient.Text, connection);
merci d'avance
Je te demandais la requête analysée par le debugger c'est-à-dire une fois que la variable NumClient.Text est remplacée.
Du coup tu récupères la requête entière que tu peux faire analyser par ton outil d'admin sqlserver
Désolé mais la je comprend pas vraiment ce que tu veux me dire par :
C'est tête la fatigue qui commence a me jouer des tours!!:lol: J'en es jusqu'a 19h donc faut que je soit courageu encore!!:lol:Citation:
Je te demandais la requête analysée par le debugger c'est-à-dire une fois que la variable NumClient.Text est remplacée.
Du coup tu récupères la requête entière que tu peux faire analyser par ton outil d'admin sqlserver
merci d'avance!!
Tu mets un point d'arrêt sur la ligne où tu lui passes la requête.
Tu exécutes ton code, il va s'arrêter sur cette ligne.
Tu surlignes
SELECT CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =" + NomClient.Text
tu cliques droit et tu fais "ajouter un espion" ou "add a spy" et là la requête devrait s'afficher dans ta console
Je parle de la requête analysée car il aura remplacé NomClient.Text par sa valeur et du coup tu pourras copier/coller cette requête dans ton outil sqlserver pour voir où ça merde
Ah ok, je savais pas qu'on pouvait "ajouter un espion" donc je vient de faire ce que tu ma dit dans la dernière réponse mais le problème c'est qu'il me dit la chose suivante :
Donc le problème est ou bonsen !!:lol: Il me soule ce combo!!:lol:Citation:
SELECT C_NOMCLT, CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =" + NomClient.Text
erreur*: l'expression ne peut pas être évaluée à cause d'une erreur de syntaxe
merci d'avance
Refait la manip en incluant le double-quotes de début
Oui désolé je l'ai vu au moment même que j'ai envoyer ma réponse!!désolé
Donc je l'ai refais en incluant toute les double quote et il m'affiche cela :
je l'ai mis sous "l'analyseur de requête de Sql Server2000" et voila l'erreur qu'il me dit :Code:"SELECT C_NOMCLT, CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =" + NomClient.Text "SELECT C_NOMCLT, CT_NOMCTACT FROM CONTACT, CLIENT WHERE CONTACT.CT_NUMCLT=CLIENT.C_NUMCLT AND C_NOMCLT =gf " string
En gros si je comprend bien, il voit 'NomClient.Text' comme un nom de colonne incorrect et non comme le contenu que l'on souhaite!!Citation:
Serveur*: Msg 207, Niveau 16, État 3, Ligne 1
'gf' : nom de colonne incorrect.
merci d'avance!!
Il faut que tu rajoutes des cotes
Essaye en faisant
Je ne sais plus si c'est des cotes simples ou doubles et je ne sais plus s'il faut protéger les cotes en mettant \ devant.Code:"... AND C_NOMCLT='" + NomClient.Text + "'"
Bon je viens d'essayer et malheureusement il y avais encore une erreur mais tout bêtement l'erreur était de ma faute c'est à dire qu'à la place dej'avais misCode:NomContact.Items.Add(Convert.ToString(rader["CT_NOMCTACT"]));
En gros, j'avais oublié le 'C' à NOMCTACT. Vraiment une erreur bête!!Code:NomContact.Items.Add(Convert.ToString(rader["CT_NOMTACT"]));
Bon sinon c'est bon cela foncitonne à merveille.
Merci vraiment pour tout!!
N'oublies pas le tag Résolu
effectivement, je l'avais oublié!!
merci
Si je veux que ma deuxième soit pas visible au démarage de ma fenêtre (cela je sais comment faire) mais pour rendre cette combo visible lorsqu'on a choissit le NomClt(la première combo) comment dois-je faire??
merci d'avance!!
Tu mets la propriété Visible à false
Et dans la méthode où tu as mis ta requête de remplissage du 2eme combo tu repasses Visible à true
Je savais pour mettre non visible une combo.
Je viens d'essayer un truc mais je pense avoir oublié un truc mais j'arrive pas a voir quoi :
merci d'avanceCode:NouvelleIntervention.NomContact.Visible=true;
Y faut pas mettre le nom de ta classe devant, il faut mettre this
this.nomContact
Ou alors rien
nomContact
Ok, ben il me semblais avoir aussi tenté comme cela :et ça fonctionné pas enfin bref peu importe!!Code:NomContact.Visible=true;
merci beaucoup.