Ich fragte mich, ob jemand mir helfen kann, was ich versucht habe, ist nach einem Mitarbeiter meldet ich möchte ihre staff_id speichern, so dass es in den folgenden Formen verwendet werden kann um sie zu identifizieren, denke ich, dass ich Session verwenden soll, aber ich bin ein bisschen verwirrt. Hier ist meine aktuelle Protokoll in Form Code:So speichern Sie Ergebnisse der SQL-Abfrage in Sitzung
Private sql As New sqlcontrol
Private AuthUser As String
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
If sql.HasConnection = True Then
If IsAuthenticated() = True Then
AuthUser = tbUsername.Text
MsgBox("login successful")
sql.RunQuery("SELECT staff_level FROM staff WHERE staff_username ='" & tbUsername.Text & "'")
If sql.sqldataset.Tables(0).Rows(0).Item("staff_level") = 1 Then
staffhome.Show()
Me.Close()
ElseIf sql.sqldataset.Tables(0).Rows(0).Item("staff_level") = 2 Then
adminhome.Show()
Me.Close()
End If
End If
End If
'pressing this button checks database for users
End Sub
Private Function IsAuthenticated() As Boolean
'clear existing records
If sql.sqldataset IsNot Nothing Then
sql.sqldataset.Clear()
End If
sql.RunQuery("SELECT Count(staff_username) As UserCount FROM staff WHERE staff_username ='" & tbUsername.Text & "' AND staff_password='" & tbPassword.Text & "' COLLATE SQL_Latin1_General_CP1_CS_AS ")
If sql.sqldataset.Tables(0).Rows(0).Item("UserCount") = 1 Then
Return True
End If
MsgBox("Invalid Username or Password.", MsgBoxStyle.Critical, "LOGIN FAILED")
Return False
'function checks whether username and password combination exists in database
End Function
Da ich keine Antworten bekomme ich dachte, ich sollte hinzufügen, was ich versucht habe zu tun, ich habe versucht, eine Unter erstellen, die eine Abfrage ausführt, die Benutzer zu erhalten staff_id speichert dann die Ergebnisse der Abfrage in einer Variablen, die dann in Session gespeichert wird, indem eine meiner anderen Funktionen geändert wird. Ich bezweifle, dass dies das Richtige ist, aber ich habe keine anderen Ideen. Hier ist mein Versuch Code:
Private Sub StoreID()
sql.RunQuery("SELECT staff_id FROM staff where username= " & tbUsername.Text & "")
System.Web.HttpContext.Current.Session("staffid") = sql.sqldataset.Tables(0).Rows(0).Item("staff_id")
End Sub
Wenn Ihre Frage ist, wie etwas in Session zu speichern, es sieht aus wie Sie wissen, wie das zu tun. Oder ist deine Frage etwas anderes? –