La procédure ou la fonction attend un paramètre qui n'a pas été fourni

Me rend fou sur un projet personnel, je sais que je ai fait cela avant, mais ailleurs et n'ont pas le code. Aussi loin que je peux voir, je suis le paramètre, je suis à la définition de sa valeur, la connexion est ouverte, mais quand j'essaie de remplir le dataset je reçois le message d'erreur de Procédure ou de fonction s'attend à ce paramètre "@test" qui n'a pas été fourni.

(C'est évidemment une simplification de test! Même erreur sur le présent ou le réel, plutôt plus de code si.)

C#:

SqlCommand l_oCmd;
DataSet l_oPage = new DataSet();

l_oCmd = new SqlCommand("usp_test", g_oConn);
l_oCmd.Parameters.Add(new SqlParameter("@test", SqlDbType.NVarChar));
l_oCmd.Parameters[0].Value = "hello world";

SqlDataAdapter da = new SqlDataAdapter(l_oCmd);
da.Fill(l_oPage);

SQL:

create procedure usp_test
(
    @test nvarchar(1000)
)
as
select @test

Qu'ai-je manqué?

source d'informationauteur eftpotrm