我是編寫存儲過程的新手。所以我寫了一個輸出參數,想要訪問輸出值,很熱。如何在存儲過程中使用OUTPUT參數
我的存儲過程:
ALTER PROCEDURE selQuery
(
@id int, @code varchar(50) OUTPUT
)
AS
SELECT RecItemCode = @code, RecUsername from Receipt where RecTransaction = @id
RETURN @code
如果試圖設置「@碼= RecItemCode」收到錯誤爲:「該賦值給變量不能與數據檢索操作結合使用SELECT語句」
,我使用存儲過程爲:
con.Open();
cmd.Parameters.AddWithValue("@id", textBox1.Text);
SqlParameter code = new SqlParameter("@code", SqlDbType.Int);
code.Direction = ParameterDirection.Output;
cmd.Parameters.Add(code);
SqlDataReader sdr = cmd.ExecuteReader();
MessageBox.Show(cmd.Parameters["@code"].Value.ToString()); // getting error
con.Close();
錯誤:「對象引用不設置到對象的實例。」 我想獲得輸出參數的值。如何獲得?
謝謝。
感謝安東尼,它幫助了很多....許多感謝 – Sandy
感謝您和+1。 'object obj = cmd.ExecuteScalar();'完美地工作。我能夠完成我需要的C#代碼兩行內容,第二個是「的myString = obj.ToString();」。 – FumblesWithCode