Bonsoir à tous,

je vous demande de l'aide car là je sature à chercher dans tous les sens


Je dois passer d'une requête basique à une procédure stockée :

ma requête basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
commande.CommandText = " SELECT  SalesLT.Customer.LastName AS Nom, SalesLT.Customer.FirstName AS Prenom, SalesLT.Address.AddressLine1 AS Adresse, SalesLT.Address.City AS Ville FROM SalesLT.CustomerAddress INNER JOIN SalesLT.Customer ON SalesLT.CustomerAddress.CustomerID = SalesLT.Customer.CustomerID INNER JOIN  SalesLT.Address ON SalesLT.CustomerAddress.AddressID = SalesLT.Address.AddressID WHERE (SalesLT.CustomerAddress.AddressType = N'Main Office') AND (SalesLT.Customer.LastName LIKE '"+textBox1.Text+"%')";
ma procédure stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ALTER PROCEDURE dbo.StoredProcedure1
 
	@valeur nvarchar(50) = N'%'
 
AS
	/* SET NOCOUNT ON */
	SELECT  SalesLT.Customer.LastName AS Nom, SalesLT.Customer.FirstName AS Prenom, SalesLT.Address.AddressLine1 AS Adresse, SalesLT.Address.City AS Ville FROM SalesLT.CustomerAddress INNER JOIN SalesLT.Customer ON SalesLT.CustomerAddress.CustomerID = SalesLT.Customer.CustomerID INNER JOIN  SalesLT.Address ON SalesLT.CustomerAddress.AddressID = SalesLT.Address.AddressID WHERE SalesLT.CustomerAddress.AddressType = N'Main Office' AND SalesLT.Customer.LastName LIKE @valeur;
mon probleme est qu'en fait je ne rentre jamais dans ma boucle de lecture....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 commande.CommandText = "StoredProcedure1";
              //  SqlParameter myParm = commande.Parameters;
                SqlParameter myParm = commande.Parameters.Add("@valeur", SqlDbType.NVarChar, 50);
               myParm.Value = textBox1.Text;
                SqlDataReader reader = commande.ExecuteReader();
                try
                {
                    while (reader.Read())
                    {
 
                        Personne pers = new Personne();
                        pers.Nom = String.Format("{0}", reader[0]);
                        pers.Prenom = String.Format("{0}", reader[1]);
                        pers.Adresse = String.Format("{0}", reader[2]);
                        pers.Ville = String.Format("{0}", reader[3]);
 
                        listPers.Add(pers);
 
 
 
                    }
 
                    personnesBindingSource.DataSource= listPers;
                }
merci de votre aide