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);

例外はスローされませんが、null値が返されます。SSMSで正常に動作しているプロシージャでも

4

1 に答える 1

1

sprocの実行後、SqlHelper.ExecuteQueryが出力パラメーター値を読み取っていることを確認してください。

例えば

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