-1

我写了一个程序如下:

ALTER PROC ReturnProc
AS
BEGIN
  RETURN 5
END

我正在尝试通过以下方式从过程中获取返回值:

com.CommandText = "ReturnProc";
com.CommandType = CommandType.StoredProcedure;

SqlParameter parameterReturnValue = new SqlParameter();
parameterReturnValue.Direction = ParameterDirection.ReturnValue;
com.Parameters.Add(parameterReturnValue);

con.Open();
tran = con.BeginTransaction();
com.Transaction = tran;
com.ExecuteNonQuery();
tran.Commit();

//Get the return value
iReturn = Convert.ToInt64(parameterReturnValue.Value);

执行后我没有得到返回值。在实际场景中,我将参数与过程连接起来,而不是将它们添加到SqlParameter列表中。

有人可以帮我吗?

4

1 回答 1

0

我认为您必须从 Parameters 集合中检索值。请参阅如何在 C# 中获取存储过程返回值?

于 2012-07-08T07:12:55.847 回答