Zum Inhalt springen

vb.net probleme mit datenbank


nico_klafu

Empfohlene Beiträge

ich habe einen Anmeldebildschirm mit

benutzername:

und

kennwort:

benutzername und kennwort hab ich in einer Acces Datenbank

stehen und ich habe keine ahnung wie ich das jetzt abfrage

ob der benutzername das kennwort richtig eingegeben

weis nur nicht wie man die abfrage gestaltet

hereingeholt habe ich die datenbank per command

wäre für den code dankbar

danke

mfg Nico

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hast Du bereits einmal mit Datenbanken gearbeitet? Falls ja, mit welchen und von welcher programmiersprache aus hast Du sie genutzt?

Was meinst Du mit

hereingeholt habe ich die datenbank per command

Damit Dir geholfen werden kann, solltest Du den für Dich problemetischen Sourcecode-Teil zeigen, sowie die Datenbankstruktur erläutern (ich gehe aber mal davon aus, dass Name und Passwort un einer Tabelle stehen). Es wäre auch zu überdenken, in der DB keine Passwörter selbst zu speichern, da sie so im Klartext ausgelesen werden könnten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dim MyString As String = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=Sportartikel.mdb;Mode=Share Deny None;Extended Properties='';Jet OLEDB:System database='';Jet OLEDB:Registry Path='';Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim myconn As New OleDb.OleDbConnection(mystring)

Dim myselectcommand As String = "SELECT User.ID, User.Benutzername, User.Kennwort, User.Vorname, User.Name FROM [user] WHERE )"

Dim mycommand As New OleDb.OleDbCommand(myselectcommand,myconn)

Dim myreader As OleDb.OleDbDataReader

myconn.Open()

myreader = mycommand.ExecuteReader

myreader.Close()

myconn.Close()

End Sub

das ist der code den ich bis jetzt habe

die datenbank schaut folgendermaßen aus

ID(primärschlüssel) (zahl )

Vorname (Text)

Name (Text)

Benutzername (Text )

Kennwort (Text )

Weckzeit (Datum/Uhrzeit)

wie mache ich jetzt die abfrage ob der BENUTZER das richtige PASSWORT hat

zu deinen vorschlag es sicher zu machen bin immer für ideen und verbesserungs vorschläge offen

mfg nico

Link zu diesem Kommentar
Auf anderen Seiten teilen

Eigendlich solltest du vermeiden Datenbank interne Namen wie User zu verwenden.

Aber:

"SELECT User.Kennwort FROM [uSER] WHERE User.Benutzername = @val1"


mycomand.parameter.add("@val1",>>Eingegebener Username<<);


OleDbDataReader reader = mycommand.ExecuterReader();


if(reader.Read())

{

     if(reader.GetString(0) == >>Eingegebenes PW<<)

     {

           //Alles ok

     }

     else

     {

          //PW Falsch

     }

}

else

{

   //User existiert nicht

}

und denn sollte das klappen.

Aber wenn du schon mit dotNet schreibst solltest du schon ein Wenig Object-Orientiert programieren. Für SQL-Anfragen ist es sinnvoll eine Klasse zu schreiben. Und die Statements nicht direkt in der OnLoad zu machen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...