我乃新人,希望各位老大赐教源码!!以下是sqlserver中的存储过程,有一个输入参数115,一个返回值“用户不存在”,要在C# asp.net中该如何实现?CREATE PROCEDURE dbo.RetriveContent
(
        @ErrID int
@Errcontent varchar(255) output
)
AS
begin
select @Errcontent = content from miscerr where code=@ErrID
end

解决方案 »

  1.   

    ms quickstart:http://ja.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/adoplus/outparamswithacommand/outparamswithacommand.src&file=CS\outparamswithacommand.cs&font=3
      

  2.   

    CREATE PROCEDURE validateuser
    (
      @username VARCHAR(50)
      @password VARCHAR(50)
      @outName  VarchAr(50) output
    )
    AS
    SELECT @outName=username FROM admin WHERE username = @username AND password = @password
    if @@Rowcount = 1
       return 1
    else
       return 0
    程序里:
    cmd.parameters.Add (new SqlParameter ("@RetVal",SqlDbType.Int))
    .
    .
    .cmd.parameters["@RetVal"].Direction=ParameterDirection.ReturnValue;
    .
    .
    .cmd.executeNonquery();
    if(convert.toint30(cmd.parameters["@RetVal"].Value)==1)
    {Console.WriteLine(cmd.Parameters["@outName"].Value)}
    else
    {}
      

  3.   

    把参数的Direction弄成ParameterDirection.xxxxx (input,output,returnvalue)
    就行了...默认是输入参数
      

  4.   

    cmd.parameters["@RetVal"].Value=我的调用参数