怎么在.net里将存储的过程的返回值返回(比如说参数返回的是1吧,我在界面上怎么能显示出返回值)谢谢 急
解决方案 »
- C# 串口协议通讯问题 高手指教
- 关于数据采集和正则匹配问题
- 关于DataGrid添加删除确认对话框的问题
- HTML控件的值能传到后台吗?用JavaScript动态填充的下拉列表里面的数据想写入数据库。
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 如何实现button点击不刷新页面?
- 用户名验证求指导
- 我刚学.net,请问你们做的顼目是怎么做,
- yunhai请进,你要的代码
- asp.net如何开始?.csproj和.vsdisco这样的扩展名,和sln的区别是什么?请高手回复,谢谢了!马上给分!
- 请教FreeTextBOx的使用方法
- 我的VS2005中不能新建设项目、不能新建网站,报错,郁闷!
cmd.ExecuteNonQuery();
cmd.Parameters["ReturnValue"].Value;
执行存储过程,使用cmd.Parameters["ReturnValue"].Value;
可以得到存储过程的return值
存储过程只用了输入参数和输出参数
m_objCommand.Connection = m_objConn(你的连接注意是:dim m_objConn As New SqlConnection)
m_objCommand.CommandType = CommandType.StoredProcedure
m_objCommand.CommandText = "UserLogin"
m_objCommand.Parameters.Add("@UserID", SqlDbType.NVarChar, 20)
m_objCommand.Parameters.Add("@UserPass", SqlDbType.NVarChar, 20)
m_objCommand.Parameters.Add("@LoginFlag", SqlDbType.Int, 4)
m_objCommand.Parameters.Add("@UserName", SqlDbType.NVarChar, 30)
m_objCommand.Parameters(0).Value = strUserID
m_objCommand.Parameters(0).Direction = ParameterDirection.Input
m_objCommand.Parameters(1).Value = strUserPass
m_objCommand.Parameters(1).Direction = ParameterDirection.Input
m_objCommand.Parameters(2).Direction = ParameterDirection.Output
m_objCommand.Parameters(3).Direction = ParameterDirection.Output
m_objCommand.ExecuteNonQuery()
If Me.m_objCommand.Parameters("@LoginFlag").Value = 1 Then
'登陆成功
else
'登陆失败
endif
存储过程:
CREATE PROCEDURE UserLogin
@UserID nvarchar(20),
@UserPass nvarchar(20),
@LoginFlag int output,
@UserName nvarchar(30) output
AS
declare @strSql nvarchar(200)
select @loginflag= convert(int,count(*)) from userinfodb where userid=@userid and userpass= @userpass
if @loginflag=1
begin
select @UserName= convert(nvarchar(30),username) from userinfodb where userid=@userid and userpass= @userpass
end
else
begin
set @loginflag=0
set @UserName=""
end
GO
刚学,抛砖引玉!呵呵。