Asp.net

過程或函式需要未提供的參數

  • April 7, 2010

在個人項目上讓我發瘋;我知道我以前做過這個,但在其他地方沒有程式碼。據我所見,我正在設置參數,我正在設置它的值,連接已打開,但是當我嘗試填充數據集時,我收到錯誤“過程或函式需要參數“@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

我錯過了什麼?

將命令類型更改為過程

引用自:https://stackoverflow.com/questions/2596604