0
SqlParameter[] par1 = new SqlParameter[4];

par1[0] = new SqlParameter("@prefix", "TIN-CMP-");
par1[1] = new SqlParameter("@codeLength", "17");
par1[2] = new SqlParameter("@LastCode", "");
par1[3] = new SqlParameter("@retVal", SqlDbType.VarChar, 20);
par1[3].Direction = ParameterDirection.Output;
var data = SqlHelper.ExecuteNonQuery(this.ConnectionString, "Proc_GenerateID", par1);

它不会抛出任何异常但返回空值,即使过程在 SSMS 中也能正常工作

4

1 回答 1

1

确保 SqlHelper.ExecuteQuery 在执行存储过程后正在读取输出参数值。

例如

yourCommand.ExecuteNonQuery();
string retVal = yourCommand.Parameters["@retVal"].Value;
于 2012-03-27T09:49:31.603 回答