hichvbasic
Messages postés17Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention18 mai 2006 24 déc. 2007 à 10:35
Bonjour tt le monde ma question est comment je peux recupére une valeur retourné en parametre de ma procédure stockée
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 19 août 2006 à 21:11
Bonsoir
voila j ai enfiiiiiin trouve la solution j avait pa declarer la taille de la variable dans la procedure stocké c béte n est ce pa bon en ts cas jte remerci bcp et jveu explique l'erreur pr que d autre personne ne prenne pa autant de temp a trouver la solution s il tombe au mm piege j espere que ça sera util puisqu il ma pri bcp de tem pr le resoudre bon enfin jsé c trop bete
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 19 août 2006 à 16:16
si il est du mm type
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 19 août 2006 à 13:47
Par hasard, le type dans la base de données ne serait pas du char ?
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 19 août 2006 à 12:07
rebonjour
en fait j ai aussi essayé
SqlParameter parameterpseudo = new SqlParameter("@Nm", SqlDbType.VarChar, 50);
parameterpseudo.Value = tb_membre.Text;
com.Parameters.Add(parameterpseudo);
et merciiiii j espere bien que tu pourra m aider parce ke vraiment jsui plante la jsui connecte sur msn si tu peu me parler direct s_essalhi@hotmail.com ça me ferai plaisir et remerci
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 19 août 2006 à 11:55
bonjour
c pa ça le probleme parce que j'ai deja montionner la taille du champ voila ma ligne :
com.Parameters.Add("@Nm",SqlDbType.NVarChar,50,"nom").Value=textbox.Text;
:::mon prob c que k il ya que la 1ere lettre de ma variable qui s enregistre :oui j ai aussi mis a la place de 50 ,4000 encore le mm prob parce ke ça peu que tu pense que c a cause de ça
et j ai aussi essayer ça mai c un autre prob parce que la il me di que c impossible de convertir de 'string' en 'System.Data.SqlDbType'
com.Parameters.Add("@Nm","MonTexte",50,"nom");
et merciiiiiiiiiiii
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 19 août 2006 à 07:33
Bonjour,
Vous avez mal lu et appliqué l'exemple, vous devez utiliser ceci :
- MaCommande.Parameters.Add("@MonTextProcStock", MonTexte, xxxxx)
xxxxx étant la taille de votre champ varchar, dans la base de données.
Cordialemment
Romelard Fabrice
cs_New_World
Messages postés53Date d'inscriptionmardi 15 août 2006StatutMembreDernière intervention15 juillet 2010 19 août 2006 à 02:58
salut
vos code sont parfait et logique mais le probleme jcroi que c de moi parce que a la place de "Montexte" j essaye de mettre un textbox pr pouvoir passer la variable a la procedure mais quan je debogue et j ecri mes donné au textbox seulment le premier lettre qui s'enregistre a la base de donne par exemple si jfai entrer "toto" il ya que le 't' qui s'enregistre a la base
bon voila
MaCommande.Parameters.Add("@MonTextProcStock", MonTexte)
a la place du "MonTexte" j utilise un textbox
merci de biiiien
en fait j aie le mm prob si j ecri Montexte
et mercii encore
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 19 janv. 2004 à 10:27
Merci pour cette information, elle servira à un grand nombre je pense.
F___
cs_Domilo
Messages postés32Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 février 2005 19 janv. 2004 à 09:39
Bonjour,
Pour ceux qui trouvent que cela fait trop de code à frapper,
Le code :
Dim ParamNVarChar As SqlParameter = MaCommande.Parameters.Add("@MonTextProcStock", SqlDbType.NVarChar, 2000)
ParamNVarChar.Value = MonTexte
Comme la variable ParamNVarChar n'est pas utilisé dans la suite du code, on peut éviter de la déclarer :
MaCommande.Parameters.Add("@MonTextProcStock", SqlDbType.NVarChar, 2000).Value = MonTexte
Et même :
MaCommande.Parameters.Add("@MonTextProcStock", MonTexte)
Pour ce dernier cas ce sera un VarChar très grand (4000?) qui sera passé au serveur si le paramètre est du type string.
Sont également accepté les Numérique, date,..., mais on ne maitrise pas le typage qui sera choisit (en générale ce n'est pas grave)
24 déc. 2007 à 10:35
19 août 2006 à 21:11
voila j ai enfiiiiiin trouve la solution j avait pa declarer la taille de la variable dans la procedure stocké c béte n est ce pa bon en ts cas jte remerci bcp et jveu explique l'erreur pr que d autre personne ne prenne pa autant de temp a trouver la solution s il tombe au mm piege j espere que ça sera util puisqu il ma pri bcp de tem pr le resoudre bon enfin jsé c trop bete
19 août 2006 à 16:16
19 août 2006 à 13:47
19 août 2006 à 12:07
en fait j ai aussi essayé
SqlParameter parameterpseudo = new SqlParameter("@Nm", SqlDbType.VarChar, 50);
parameterpseudo.Value = tb_membre.Text;
com.Parameters.Add(parameterpseudo);
et merciiiii j espere bien que tu pourra m aider parce ke vraiment jsui plante la jsui connecte sur msn si tu peu me parler direct s_essalhi@hotmail.com ça me ferai plaisir et remerci
19 août 2006 à 11:55
c pa ça le probleme parce que j'ai deja montionner la taille du champ voila ma ligne :
com.Parameters.Add("@Nm",SqlDbType.NVarChar,50,"nom").Value=textbox.Text;
:::mon prob c que k il ya que la 1ere lettre de ma variable qui s enregistre :oui j ai aussi mis a la place de 50 ,4000 encore le mm prob parce ke ça peu que tu pense que c a cause de ça
et j ai aussi essayer ça mai c un autre prob parce que la il me di que c impossible de convertir de 'string' en 'System.Data.SqlDbType'
com.Parameters.Add("@Nm","MonTexte",50,"nom");
et merciiiiiiiiiiii
19 août 2006 à 07:33
Vous avez mal lu et appliqué l'exemple, vous devez utiliser ceci :
- MaCommande.Parameters.Add("@MonTextProcStock", MonTexte, xxxxx)
xxxxx étant la taille de votre champ varchar, dans la base de données.
Cordialemment
Romelard Fabrice
19 août 2006 à 02:58
vos code sont parfait et logique mais le probleme jcroi que c de moi parce que a la place de "Montexte" j essaye de mettre un textbox pr pouvoir passer la variable a la procedure mais quan je debogue et j ecri mes donné au textbox seulment le premier lettre qui s'enregistre a la base de donne par exemple si jfai entrer "toto" il ya que le 't' qui s'enregistre a la base
bon voila
MaCommande.Parameters.Add("@MonTextProcStock", MonTexte)
a la place du "MonTexte" j utilise un textbox
merci de biiiien
en fait j aie le mm prob si j ecri Montexte
et mercii encore
19 janv. 2004 à 10:27
F___
19 janv. 2004 à 09:39
Pour ceux qui trouvent que cela fait trop de code à frapper,
Le code :
Dim ParamNVarChar As SqlParameter = MaCommande.Parameters.Add("@MonTextProcStock", SqlDbType.NVarChar, 2000)
ParamNVarChar.Value = MonTexte
Comme la variable ParamNVarChar n'est pas utilisé dans la suite du code, on peut éviter de la déclarer :
MaCommande.Parameters.Add("@MonTextProcStock", SqlDbType.NVarChar, 2000).Value = MonTexte
Et même :
MaCommande.Parameters.Add("@MonTextProcStock", MonTexte)
Pour ce dernier cas ce sera un VarChar très grand (4000?) qui sera passé au serveur si le paramètre est du type string.
Sont également accepté les Numérique, date,..., mais on ne maitrise pas le typage qui sera choisit (en générale ce n'est pas grave)
@Bientôt...