在显示库表单之前输入用户名和密码后如何显示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)
答案 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#的示例。您需要了解如何使用数据集,数据引用器,数据表等以及如何从存储过程中提取数据。祝你好运。