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

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

2011-11-16 13:13 489 查看
 存储过程在这里:

1 --用ParameterDirection.ReturnValue; 返回值
 2 -- =============================================
 3 -- Author:        杨峰    
 4 -- Create date: 2009-08-22    16:18
 5 -- Description:    计算表的记录数
 6 -- =============================================
 7 ALTER PROCEDURE [dbo].[CountNumber]
 8 
 9 AS
10 declare @num int
11 
12 select  @num=count(*) from news
13 
14 return @num
15 
16 GO
17 
18 
19 --用ParameterDirection.Output; 参数返回值
20 ALTER PROCEDURE [dbo].[CountNumber]
21 @num int output
22 AS
23 select @num=count(*) from news
24 return @num
25 GO

代码在这里!

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> 1  #region 计算出数据表的记录数
 2 
 3 
/// <summary>
 4 /// 计算出数据表的记录数
 5 /// </summary>
 6 /// <returns>记录数</returns>
 7 public string CountNumber()
 8 {
 9       
10   cmd = new SqlCommand("CountNumber", GetConn());
11   cmd.CommandType = CommandType.StoredProcedure;
12   SqlParameter i= new SqlParameter("@num", SqlDbType.Int);
13  
//i.Direction = ParameterDirection.Output;
14    i.Direction = ParameterDirection.ReturnValue;
15    cmd.Parameters.Add(i);
16    cmd.ExecuteNonQuery();
17 
18  
//int strReturn = i.Value.ToString(); //返回值--方法1
19   
string num = cmd.Parameters["@num"].Value.ToString();
20    
//返回值--方法2
21 
22    conn.Close();
23 
24   
return num;
25 
26         }
27 
28         #endregion
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net 存储 go cmd