在一个私人项目上让我发疯;我知道我以前做过,但在其他地方没有代码。据我所见,我正在设置参数,正在设置它的值,连接是打开的,但是当我试图填充数据集时,我得到错误“procedure or function expected parameter”@test“which was not supplied”。
(这显然是一个简单的测试!同样的错误,或者真实的,更长的代码。)
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
我错过了什么?