您的位置:首页 > 编程语言 > ASP

ASP.net获取存储过程返回值

2013-04-20 21:11 381 查看
今天做新闻系统的分页功能..结果想编写一个存储过程来获取新闻的记录数..返回值怎么也取不出来,经过Google的搜索,好不容易整下来了,哇咔咔!记下来先!

存储过程在这里:
--用ParameterDirection.ReturnValue; 返回值
-- =============================================
-- Author:        杨峰
-- Create date: 2009-08-22    16:18
-- Description:    计算表的记录数
-- =============================================
ALTER PROCEDURE [dbo].[Countnumber]
AS
DECLARE @num INT
SELECT @num = Count(*) FROM news
RETURN @num
GO

--用ParameterDirection.Output; 参数返回值
ALTER PROCEDURE [dbo].[Countnumber]
@num INT output
AS
SELECT @num = Count(*) FROM news
RETURN @num
GO


代码在这里!
#region 计算出数据表的记录数

/*
* / <summary>
* / 计算出数据表的记录数
* / </summary>
* / <returns>记录数</returns>
*/
public string CountNumber()
{
cmd		= new SqlCommand( "CountNumber", GetConn() );
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter i = new SqlParameter( "@num", SqlDbType.Int );
/* i.Direction = ParameterDirection.Output; */
i.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add( i );
cmd.ExecuteNonQuery();

/* int strReturn = i.Value.ToString(); //返回值--方法1 */
string num = cmd.Parameters["@num"].Value.ToString();
/* 返回值--方法2 */

conn.Close();

return(num);
}
#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: