probleme avec procedure stockée
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:
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:
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:
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