| |

ADO.NET / DatenbankenLogin (ONOFF) | |  | Autor: Erichbru | Datum: 26.10.24 12:11 |
| Hallo zusammen,
ich habe eine Benutzer Tabelle angelegt und einige Forms
- UserLogin
usw
nun möchte ich den User als Online dokumentieren dazu habe ich euch 2 Screenshots angehängt
und meinen Code dazu, die Fragen dazu stehen in den Screens. Bitte nicht schmunzeln ich wollte mich noch einmal mit der ADO.Net befassen, bevor ich mich komplett von der Programmierung verabschiede.
Danke euch
Code aus der Login - Form
Private Sub Button_Login_Click(sender As Object, e As EventArgs) Handles _
Button_Login.Click
If String.IsNullOrEmpty(Login_BenutzernameTextBox.Text) Or _
String.IsNullOrEmpty(Passwort_LoginTextBox.Text) Then Return
Dim conect As New OleDbConnection
Dim cmd As New OleDbCommand
Dim stmt As String = Nothing
Dim User As String = Nothing
Dim BN As Integer = 0
Dim Admin As Integer = 0
conect.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data" & _
"Source=" & My.Application.Info.DirectoryPath.ToString() & _
"\BackUp\BenutzerDB.accdb"
conect.Open()
Try
'MsgBox("Verbindung zur Datenbank erfolgreich")
Dim stat As String = "SELECT * FROM Usertab where Benutzername='" & _
Login_BenutzernameTextBox.Text & "' AND Passwort = '" & _
Passwort_LoginTextBox.Text & "'"
cmd = New OleDbCommand(stat, conect)
Dim dr As OleDbDataReader = cmd.ExecuteReader()
If dr.Read Then
User = dr("Benutzername").ToString
BN = dr("ID").ToString
Admin = dr("Benutzertyp").ToString
tbBO.Text = BN
' hier die Variabeln an die Haubtform (Programm) übergeben
frmMain.TSL_Benutzer.Text = User
frmMain.TSLBN.Text = BN
If Admin = 1 Then
frmMain.TSL_Admin.Text = "Ja"
Else
frmMain.TSL_Admin.Text = "Nein"
End If
'--------------------------------------------------------------
' -----------------
' hier die Anmeldung dokumentieren
stmt = "UPDATE Usertab SET Online='" & 1 & "',ONOFF='" & Now & _
"' WHERE ID=" & BN & ""
cmd = New OleDbCommand(stmt, conect)
cmd.ExecuteNonQuery()
' Loginform schließen
Me.Hide()
' Hauptform mit Benutzeranmeldung anzeigen
frmMain.Show()
ElseIf Passwort_LoginTextBox.Tag Then
MessageBox.Show("Sie haben sich erfolgreich angemeldet", _
"Willkommen", MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Passwort_LoginTextBox.Clear()
Else
ErrorCount = ErrorCount + 1
MessageBox.Show("Passwort und oder Benutzername falsch", _
"Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error)
Passwort_LoginTextBox.Clear()
Passwort_LoginTextBox.Focus()
End If
If (ErrorCount = 1) Then
lblNotify.Text = "Sie haben noch 2 Versuche"
ElseIf (ErrorCount = 2) Then
lblNotify.Text = "Sie haben noch 1 Versuch"
ElseIf (ErrorCount = 3) Then
MessageBox.Show("Sie haben die maximale Anzahl an" & _
"Anmeldeversuchen überschritten. Das System wird jetzt" & _
"beendet. ", " Error! ", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
Application.Exit()
End If
Catch ex As Exception
MessageBox.Show("Verbindung zur Datenbank konnte nicht hergestellt" & _
"werden...", "Datenbankverbindungsfehler", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
End Try
End Sub hat mehrfach funktioniert, muss aber nicht der richtige Weg sein. Nehme eure Kritik etc gerne entgegen |  |
 Login (ONOFF) | 685 | Erichbru | 26.10.24 12:11 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|