db.AddOutParameter(dbCommand, "TotalCount", DbType.Int32, 10);
 db.SetParameterValue(dbCommand,"TotalCount",100);
我想把TotalCount这个参数传进去,可是我存储过程里面的TotalCount总是Null,是output参数不能往存储过程带值,还是我的写法有错误

解决方案 »

  1.   

    Parameter ret;
    ret.Parameter = ParameterDirection.ReturnValue;
      

  2.   

    db.AddOutParameter(dbCommand, "TotalCount", DbType.Int32, pager.TotalCount); 
    就这样输出啊~~
      

  3.   

    cmd.Parameters.Add("@message", SqlDbType.VarChar, 100);
    cmd.Parameters["@message"].Direction = System.Data.ParameterDirection.Output;
    cmd.ExecuteNonQuery();
    retvalue = cmd.Parameters["@message"].Value.ToString();
      

  4.   

    SqlParameter[] parameter = new SqlParameter[]
    {
         new SqlParameter(PARM_ITOTAL,SqlDbType.Int)
    };
    parameter[0].Direction = ParameterDirection.Output;
    iTotal = Convert.ToInt32(parameter[0].Value.ToString());
      

  5.   

    问题已经解决了 是outPut参数只能往外面代值 我想往里面传值 导致错误 
    谢谢大家 平分了
      

  6.   

    输出参数当然可以传值进去:InputOutput