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 :
ma procédure stockée :
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+"%')";
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 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;
merci de votre aide
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; }
Partager