我存储过程有两个output的参数
但是我在返回DataSet数据集的时候,想获取两个output的参数
怎么获取呀~希望高手们帮忙解决一下,不甚感激

解决方案 »

  1.   

    declare @result1 varchar(30),@result2 varchar(30)exec proc_name 'ref1','ref2',@result1 output,@result2 outputselect @result1,@result2
      

  2.   

    declare @Out1 varchar(50),@Out2 intexec ProcName 'abc',@out1 out,@out2 outselect @out1,@out2
      

  3.   


            using (SqlCommand cmd = new SqlCommand("CreateBoard", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@ClassName", SqlDbType.VarChar, 50);
                    cmd.Parameters["@ClassName"].Value = tbClassName.Text;
                    cmd.Parameters["@ClassName"].Direction = ParameterDirection.Input;
                    cmd.Parameters.Add("@BoardName", SqlDbType.VarChar, 50);
                    cmd.Parameters["@BoardName"].Value = tbBoardName.Text;
                    cmd.Parameters["@BoardName"].Direction = ParameterDirection.Input;
                    cmd.Parameters.Add("@ClassID", SqlDbType.VarChar, 50);
                    cmd.Parameters["@ClassID"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@BoardCount", SqlDbType.Int);
                    cmd.Parameters["@BoardCount"].Direction = ParameterDirection.ReturnValue;
                    cmd.ExecuteNonQuery();
               }你把参数的方向设置为output就行了。