做注册调用存储过程后...cmd.Parameters.Add("@username",TextBox1.Text");
cmd. ...
cmd. ...
....
下面的两句代码我看不懂:
--------------------------------------------------------------
SqlParameter paramOut=cmd.ParaMeters.Add("@RETURN_VALUE"," ");
paramOut.Direction=ParaMeterDirection.ReturnValue;
--------------------------------------------------------------
Con.Open( );
cmd.ExecuteNonQuery( );是什么意思啊那,帮我解释一下?
cmd. ...
cmd. ...
....
下面的两句代码我看不懂:
--------------------------------------------------------------
SqlParameter paramOut=cmd.ParaMeters.Add("@RETURN_VALUE"," ");
paramOut.Direction=ParaMeterDirection.ReturnValue;
--------------------------------------------------------------
Con.Open( );
cmd.ExecuteNonQuery( );是什么意思啊那,帮我解释一下?
解决方案 »
- 关于GridView的RowCreated和RowDataBound两个事件的区别
- sqldatareader的update只保存修改的数据如何处理
- 关于数据访问层打开关闭数据库的疑惑
- vb.net 怎么在整个页面中传递数值,高手请进!!!
- 测试大纲--哪个兄弟提供点资料(100分)
- 我在Win 2003上做的ASP.NET网站,也设置了允许匿名访问,为什么从其他客户端机器访问老是提示要输入用户名和密码才能访问呢?
- 在.net中的一个Button里面做一个打开一个副窗口,但是有语法错误 ,我找不到此错误,代码如下:
- 思归你好,请教个问题....
- 关于CustomValidator和ValidationSummary的问题
- ===请问:数据读取的错误?
- 如何在工具箱添加水晶报表控件
- 为什么我回帖的得分没有加上去
paramOut.Direction=ParaMeterDirection.ReturnValue;//指定参数为存储过程返回值
paramOut.Direction=ParaMeterDirection.ReturnValue;//指定参数为存储过程返回值
----------------------------------------------------------------------------
因为存储过程里面写了一句return xxx,而xxx就是用上面的这段代码来取得。
//添加参数
SqlParameter paramOut=cmd.ParaMeters.Add("@RETURN_VALUE"," ");
//指定返回参数的类型
paramOut.Direction=ParaMeterDirection.ReturnValue;public enum ParameterDirection Input 参数是输入参数。
InputOutput 参数既能输入,也能输出。
Output 参数是输出参数。
ReturnValue 参数表示诸如存储过程、内置函数或用户定义函数之类的操作的返回值。
paramOut.Direction=ParaMeterDirection.ReturnValue;//指定参数为存储过程返回值
@RETURN_VALUE 在存储过程中这样声明: create procedure Register_Proc
@UserID char(16),
@UserPassword char(16)
AS declare @RETURN_VALUE int
if exists(select * from UserTable where UserID=@UsrID and UserPassword=@UserPassword)
begin set @RETURN_VALUE=1
end
else
begin set @RETURN_VALUE=-1
end
return @RETURN_VALUE
GO
------------------------------------
前台调用返回值:
int px= (int)paramOut.Value;
if(px==1)
{
response.write("OK");
response.write("<script>location='index.aspx';</script>");
}
if(px==-1)
{
response.write("ERROR");
}
============================
添加了一个参数@RETURN_VALUE(特别强调此参数的名字只要不和其他的参数同名是什么都无所谓)paramOut.Direction=ParaMeterDirection.ReturnValue;
================================================
此参数为存储过程的返回值