代码之家  ›  专栏  ›  技术社区  ›  eftpotrm

过程或函数需要未提供的参数

  •  16
  • eftpotrm  · 技术社区  · 14 年前

    在一个私人项目上让我发疯;我知道我以前做过,但在其他地方没有代码。据我所见,我正在设置参数,正在设置它的值,连接是打开的,但是当我试图填充数据集时,我得到错误“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
    

    我错过了什么?

    1 回复  |  直到 14 年前
        1
  •  40
  •   Remus Rusanu    14 年前

    将命令类型更改为过程