2009-10-07 6 views
0

Je travaille avec ASP.NET et SQL Server 2005.Travailler avec une chaîne QueryString et placer une valeur dans la procédure stockée?

Je sais comment créer un proceudre stocké mais je ne sais pas quoi placer dans une procédure stockée quand j'ai besoin d'utiliser un QueryString.

Mon instruction SQL dans CODE =

"SELECT * FROM TableName WHERE ID = '" + Request.QueryString("ID") + "'" 

Maintenant que dois-je mettre dans ma procédure stockée pour obtenir ce travail? Je veux appeler une procédure stockée et ne veux donc pas utiliser ce code dans mon code derrière.

Merci d'avance!

+0

comment u appeler ur procédure stockée? –

Répondre

1

Créer un objet sqlcommand

mis CommandText = "StoredProcName"

ajouter un SqlParameter avec le nom de votre paramètre sproc - définir son type

définir sa valeur à Request.QueryString (» ID ")

vérifier cela pour obtenir des instructions complètes:

http://support.microsoft.com/kb/306574

1

Essayez le code suivant:

SqlCommand mycommand = new SqlCommand("yourstoredproc", con); 
mycommand.CommandType = CommandType.StoredProcedure; 
mycommand.Parameters.AddWithValue("@yourparam", Request.QueryString["ID"]); 
SqlDataAdapter adapter = new SqlDataAdapter(); 
adapter.SelectCommand = mycommand; 
DataSet dataset = new DataSet(); 
adapter.Fill(dataset); 
0
SqlCommand cmd = new SqlCommand("storedprocedure_name",con); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.Add("@parameter_of-procedure",Request.QueryString"ID"]); 
SqlDataAdapter adapter = new SqlDataAdapter(); 
adapter.SelectCommand = mycommand; 
DataSet dataset = new DataSet(); 
adapter.Fill(dataset); 


//using sqldatareader 
SqlCommand cmd = new SqlCommand("yourstoredproc", con); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.Add("@parameters_of_procedure",Request.QueryString["ID"]); 
con.open() 
sqldatareader dr=cmd.executereader(); 
gridview1.datasouce=dr; 
gridview1.databind(); 
con.close(); 
+0

Salut, je n'utilise pas un gridview, je remplis des zones de texte – Etienne

Questions connexes