Hallo,
ich habe eine LoginForm, über die eine Anmeldung erfolgt. Anmeldedaten sind in einer Access-Datenbanktabelle gespeichert. Es handelt sich um maximal 50 Benutzer in der Tabelle.
Ist es in diesem Fall sinnvoll wie ich es mache, bei Login aus der DB zu lesen und den Nutzer zu überprüfen oder ist es sinnvoller, bei Öffnen des Fensters im Hintergrund die kompletten Nutzer in eine dataTable zu laden und so bei Login nur noch lokal zu überprüfen?
Hier der Login-Code:
ich habe eine LoginForm, über die eine Anmeldung erfolgt. Anmeldedaten sind in einer Access-Datenbanktabelle gespeichert. Es handelt sich um maximal 50 Benutzer in der Tabelle.
Ist es in diesem Fall sinnvoll wie ich es mache, bei Login aus der DB zu lesen und den Nutzer zu überprüfen oder ist es sinnvoller, bei Öffnen des Fensters im Hintergrund die kompletten Nutzer in eine dataTable zu laden und so bei Login nur noch lokal zu überprüfen?
Hier der Login-Code:
VB.NET-Quellcode
- Private Sub Login()
- Dim connectionAttemps As Integer = 3
- Dim connectionSuccess As Boolean = False
- Do Until connectionAttemps = 0 Or connectionSuccess = True
- Try
- con.Open()
- cmd = con.CreateParameterCommand("SELECT txt_anmeldename, txt_passworthash, txt_passwortsalt FROM benutzer WHERE txt_anmeldename = ?", {txtUser.Text})
- reader = cmd.ExecuteReader
- If reader.Read Then
- 'Anmeldung
- Else
- 'Meldung fehlerhafte Anmeldung
- End If
- connectionSuccess = True
- Catch ex As Exception
- connectionAttemps -= 1
- MsgBox(ex.Message)
- Finally
- If con.State = ConnectionState.Open Then
- con.Close()
- End If
- End Try
- Loop
- End Sub