让我疯狂的个人项目;我知道我以前做过,但在其他地方,没有代码.据我所见,我正在设置参数,我设置它的值,连接是打开的,但是当我尝试填充数据集时,我得到错误’过程或函数expects参数“@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
我错过了什么?
解决方法
将命令类型更改为Procedure