C# 怎么获取存储过程中的值?

来源:百度知道 编辑:UC知道 时间:2024/06/25 21:59:39
select @clientid=clientid,@points=points,@agentcode=agentcode from U_Client where userName=@ClientName
if @@RowCount=0
begin
set @returnString='errid=-3&err=用户名不存在'
goto SSend
end

set @transaction_flag='request submit'

set @Content=left(@Content,140)
select @filter=ltrim(rtrim(dbo.FilterContent(@Content)))
if len(@filter)>0
begin
set @returnString='errid=-2&err=有非法字符('+@filter+')'
goto SSend

end

SSend:
if @showText=1
select @returnString as jg

怎么获取“@returnString”的字符串。用MessageBox显示出“MessageBox”的提示

可用参数,可以参考
/// <summary>
/// 添加表Bbb记录并返回ID
/// </summary>
/// <param name="tb">表Bbb对象</param>
/// <returns>返回ID</returns>
public int AddBbb(TBBbb tb)
{
SqlClass sql = new SqlClass();
SqlParameter[] p ={ new SqlParameter("@a",SqlDbType.Float), new SqlParameter("@ID",SqlDbType.Int )};
p[0].Value = tb.a;

p[1].Direction = ParameterDirection.Output;
if (sql.GetEffects("add_Bbb", p) > 0)
{
return Convert.ToInt32(p[1].Value);
}
else
{
return 0;
}
}

设置一下Parameter.Direction 属性

是个枚举,VS有提示的,记忆中有OUTPUT(输出参数),RETURNVALUE(返回值),INTPUT(输入参数)