簡體   English   中英

C#方法使用輸入和輸出參數調用SP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM