public string CountOut(int month)
{
comm = new SqlCommand("pCountMonthO",conn);
comm.CommandType = CommandType.StoredProcedure; SqlParameter m = new SqlParameter("@month",SqlDbType.Int);
m.Value = month;
comm.Parameters.Add(m); SqlParameter c = new SqlParameter("@count",SqlDbType.Money);
c.Direction = ParameterDirection.Output;
comm.Parameters.Add(c); try
{
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
string d = c.Value.ToString();
return d;
}
catch(SqlException ex)
{
errMsg = ex.Message;
return "err";
}
}看看就懂了。

解决方案 »

  1.   

    这个我明白,你返回的是存储过程的一个参数,现在的问题是存储过程有个返回值(不是获取output型的参数),但是不知道怎么获取。
      

  2.   

    OleDbParameter sampParm = sampleCMD.Parameters.Add("RETURN_VALUE", OleDbType.Integer);
    sampParm.Direction = ParameterDirection.ReturnValue;
      

  3.   

    SqlCommand cmd = CreateCommand(procName, null);
    cmd.ExecuteNonQuery();
    int 你想要的=(int)cmd.Parameters["ReturnValue"].Value;
      

  4.   

    这是存储过程返回的return的值