按下按钮,在登录表单上显示ID

时间:2012-02-03 18:57:03

标签: vb.net sql-server-2008

Picture

在显示库表单之前输入用户名和密码后如何显示loginID?

    Dim login = Me.LoginTableAdapter1.UserPasswordString(txtUsername.Text, txtPassword.Text)

    If login Is Nothing Then
        MsgBox("Incorrect User/Password")
    Else

        MsgBox("Welcome, you are now logged in")
        Me.Hide()
        frmLibrary.Show()


    End If

SELECT        COUNT(*) AS Result, username AS UsernameInput, password AS PasswordInput
FROM            Login
GROUP BY username, password
HAVING        (COUNT(*) = 1) AND (username = @user) AND (password = @pass)

1 个答案:

答案 0 :(得分:3)

为了显示ID,您必须使用存储过程将其返回。

你可以做到这一点:

DECLARE @MyID int

SET @MyID = (SELECT ID FROM Login WHERE username = @user AND password = @pass)

RETURN @MyID

然后您可以拾取该ID是输出参数或读取器内部并检查该值。 如果存在,则将标签设置为ID:

MyLabel.Text = reader["ID"];

在读取器为空的情况下,不要忘记检查NULL,而且看起来您将密码存储为纯文本。这也是不行的。以下是use sprocs with C#的示例。您需要了解如何使用数据集,数据引用器,数据表等以及如何从存储过程中提取数据。祝你好运。