您的位置:首页 > 数据库

c# 调用SQL Server存储过程返回值(转)

2012-02-11 22:38 288 查看
--用ParameterDirection.ReturnValue; 返回值
CREATE PROCEDURE dbo.a
AS
declare @i int
select @i=count(*) from tbD_M_Modle
return @i
GO

--用ParameterDirection.Output; 参数返回值
CREATE PROCEDURE dbo.a
@i int output
AS

select @i=count(*) from tbD_M_Modle
return @i
GO

//
SqlCommand cmd = new SqlCommand("a", myConn);
cmd.CommandType = CommandType.StoredProcedure;

//输入值
//SqlParameter a1 = new SqlParameter("@a", SqlDbType.VarChar, 100);
//a1.Value="aaa";
//cmd.Parameters.Add(a1);

//返回值
SqlParameter i = new SqlParameter("@ii", SqlDbType.Int,4);
i.Direction = ParameterDirection.Output;
//i.Direction = ParameterDirection.ReturnValue;

cmd.Parameters.Add(i);

cmd.ExecuteNonQuery();

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

cmd.Connection.Close();

if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 63337;
var cb_entryId = 1609442;
var cb_blogApp = "sunxiaonan";
var cb_blogUserGuid = "ff9a3cb0-79d3-de11-ba8f-001cf0cd104b";
var cb_entryCreatedDate = '2009/11/24 13:52:00';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: