0
所以这应该返回@rez
,但它会返回@idCEL
。为什么?代码返回错误的变量
int rez=0;
var cmd = new SqlCommand(@"exec spUpdateCELPowerMeasurementForGeoData1
@idCEL, @rez OUT", conn);
cmd.Parameters.AddWithValue("@idCEL",idCEL).Direction=System.Data.ParameterDirection.Input;
cmd.Parameters.AddWithValue("@rez", rez).Direction=System.Data.ParameterDirection.Output;
cmd.CommandTimeout=700;
cmd.ExecuteNonQuery();
rez = int.Parse(cmd.Parameters[@rez].Value.ToString());
return rez;
它永远不会这样做!你也可以在'return rez'行看到。 –