Bestimmte Zelle aus einer Tabelle Auslesen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Rinecamo.

    Bestimmte Zelle aus einer Tabelle Auslesen

    Hallo Leute,
    Ich hab eine Tabelle in MySQL die Folgendermaßen aussieht:


    Benutzername und Passwort werden beim Login angegeben. Nun müsste ich nurnoch den "Rang", welcher zu dem Benutzer gehört in eine Varible schreiben lassen...

    Ich habs jetzt mit

    VB.NET-Quellcode

    1. Dim SQLAbfrage As String = "SELECT Rang FROM benutzer WHERE passwort = '1a1dc91c907325c69271ddf0c944bc72' AND benutzername = 'notepass'"

    versucht...

    Der Gesamte Code (Ist dann vielleicht Verständlicher)

    VB.NET-Quellcode

    1. Public Class Form8
    2. Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    3. Dim conn As MySqlConnection
    4. conn = New MySqlConnection
    5. conn.ConnectionString = "server=" & Form1.ComboBoxServer.SelectedItem & ";" _
    6. & "user id=" & Form1.TextBox1.Text & ";" _
    7. & "password=" & Form1.TextBox2.Text & ";" _
    8. & "database=" & Form1.TextBox3.Text & ""
    9. Form1.StatusLabelLogin.Text = "Stelle Verbindung zum SQL-Server her..."
    10. Try
    11. conn.Open() ' Verbindung öffnen
    12. Form1.StatusProgresslogin.Value = "30"
    13. Form1.StatusLabelLogin.Text = "Verbinde mit Datenbank..."
    14. Catch myerror As MySqlException
    15. MsgBox("Keine Verbindung zur Datenbank : " & myerror.Message.ToString) ' Falls Fehler : Fehler anzeigen
    16. End Try
    17. Dim benutzer As String = Form1.txt_benutzer.Text
    18. Dim passwort As String = MD5StringHash(Form1.txt_passwort.Text)
    19. Dim myAdapter As New MySqlDataAdapter
    20. Dim SQLAbfrage As String = "SELECT Rang FROM benutzer WHERE passwort = '1a1dc91c907325c69271ddf0c944bc72' AND benutzername = 'notepass'"
    21. Dim myCommand As New MySqlCommand
    22. myCommand.Connection = conn
    23. myCommand.CommandText = SQLAbfrage
    24. myAdapter.SelectCommand = myCommand
    25. Dim myData As MySqlDataReader
    26. myData = myCommand.ExecuteReader()
    27. If myData.HasRows Then
    28. conn.Close()
    29. conn.Open()
    30. Me.Hide()
    31. Form2.Show()
    32. Else
    33. MsgBox("Fehler")
    34. End If
    35. End Sub
    36. End Class



    Dieser Läuft durch, tut jedoch nichts sonst, weil ich nicht weis wie ich VB verständlich machen soll, dass "Rang" in einer Variable Gespeichert werden soll...

    PS: Falls wichtig Rang geht von 0-3

    MFG
    note