Retrieving SQL Server output variables in c#

后端 未结 5 1402
醉梦人生
醉梦人生 2020-12-18 04:25

I have a stored procedure:

ALTER PROCEDURE [dbo].[pr_Tbl_Test_Insert]
    @guidid uniqueidentifier output,
    @sname nvarchar(50)
AS
-- INSERT a new row in          


        
5条回答
  •  感情败类
    2020-12-18 04:52

    Before you execute the query you need to specify the direction of the parameter, in this case output. e.g.:

    cmd.Parameters.AddWithValue("@guidid",_id);//_id is SqlGuid
    
    cmd.Parameters.AddWithValue("@sname", "mehdi");
    
    cmd.Parameters["@guidid"].Direction = ParameterDirection.Output
    
    cmd.ExecuteNonQuery();
    MessageBox.Show(cmd.Parameters["@guidid"].Value.ToString());
    

提交回复
热议问题