从存储过程获取和使用返回值

时间:2016-10-05 14:32:18

标签: sql-server vb.net stored-procedures

这是我的第一个"系统"我试图在Visual Studio 2015 / vb.net中登录

我有这个程序:

ALTER proc [dbo].[buscar_acceso]
    @login as varchar(50),
    @password as varchar(50)
as
    declare @returnvalue int

    Select acceso
    From Usuario
    Where login = @login and password = @password

    return @returnvalue

根据登录值

返回1或0

我不知道如何编写类似&#34的功能;当按下登录按钮时,您必须收到"用户名"和#34;密码"参数,用它们来执行程序"选择"并返回1或0.然后,如果值为1,则禁用" X菜单工具提示"。

由于

1 个答案:

答案 0 :(得分:0)

在VB.net中执行此操作的有效方法是创建一个SELECT单个行和列的存储过程 - 然后在VB.net中执行命令为'ExecuteScalar'

e.g

dim LoginResult as integer = cmd.ExecuteScalar

ALTER proc [dbo].[buscar_acceso]
@login as varchar(50),
@password as varchar(50)
as

Select CASE WHEN EXISTS (SELECT 0 
                                    From Usuario
                                    Where login=@login and password=@password)
                        THEN 
                            1
                        ELSE
                            0
                        END

尝试类似的东西