[英]C# method to call SP with input and output parameters
我正在編寫C#方法來調用帶參數的SP。 它具有輸入參數,這些參數及其值是我使用cmd.Parameters.AddWithValue
添加的,但是我還需要輸出參數...在我將所有輸入與cmd.Parameters.AddWithValue
相加后如何添加它
檢查SqlParameterCollection.AddWithValue方法的返回類型,它是SqlParameter
您可以將其Direction
設置為ParameterDirection
var parameter = cmd.Parameters.AddWithValue(.....
parameter.Direction = ParameterDirection.Output;
我假設您使用ADO.NET? 如果是這樣,則SqlParameter類具有屬性“ Direction”。 設置輸出方向,執行查詢后,您將從該參數中讀取值。
像這樣:
SqlCommand cmd = new SqlCommand("MyStoredProcedure", cn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter parm=new SqlParameter("@pkid",SqlDbType.Int);
parm.Value=1;
parm.Direction =ParameterDirection.Input ;
cmd.Parameters.Add(parm);
SqlParameter parm2=new SqlParameter("@ProductName",SqlDbType.VarChar);
parm2.Size=50;
parm2.Direction=ParameterDirection.Output; // This is important!
cmd.Parameters.Add(parm2);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
// Print the output value
Console.WriteLine(cmd.Parameters["@ProductName"].Value);
Console.ReadLine();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.