Сведение меня с ума на персональном проекте; я знаю, что сделал это прежде, но в другом месте и не имею кода. Насколько я вижу, я устанавливаю параметр, я устанавливаю его значение, соединение открыто, все же когда я пытаюсь заполнить набор данных, я получаю ошибку 'Процедура, или функция ожидает параметр "@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
Что я пропустил?