2012-02-03 30 views
1

Picture顯示ID在按鈕按下的登錄表單上

如何顯示的登錄ID後,我進圖書館前形式的用戶名和密碼顯示?

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) 

回答

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"];

不要忘記檢查中,讀者是空的情況下空值,也似乎要存儲的密碼爲純文本。這也是一個不行。這裏是一個如何use sprocs with C#的例子。您需要學習如何使用數據集,數據收集器,數據表等,以及如何從存儲過程中提取數據。祝你好運。

+0

對不起,請問這是C#或VB的代碼嗎? – CompleteNewb 2012-02-03 19:22:44

+0

@CompleteNewb - 頂部是T-SQL(SQL Server)。底部是C#,但很容易轉換爲vb.net'MyLabel.Text = reader(「ID」)' – JonH 2012-02-03 19:56:56

+0

我不確定如何轉換它,因爲我剛剛開始編程一個月前,但我瞭解SQL部分雖然 – CompleteNewb 2012-02-03 20:10:20

相關問題