Процедура или функция ожидают параметр, который не был предоставлен

Сведение меня с ума на персональном проекте; я знаю, что сделал это прежде, но в другом месте и не имею кода. Насколько я вижу, я устанавливаю параметр, я устанавливаю его значение, соединение открыто, все же когда я пытаюсь заполнить набор данных, я получаю ошибку 'Процедура, или функция ожидает параметр "@test", который не был предоставлен'.

(Это - очевидно, упрощенный тест! Та же ошибка на этом или реальном, скорее более длинном коде все же.)

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

Что я пропустил?

16
задан eftpotrm 7 April 2010 в 23:32
поделиться