SQL Datenbank bestimmte Spalte auslesen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von joschi240.

    SQL Datenbank bestimmte Spalte auslesen

    Hallo Forum


    Bei meinem Loginsystem habe ich ein Problem undzwar habe ich eine Form eingebaut, für den Fall wenn man mal sein Passwort vergisst. Dort soll der User seine, bei der Anmeldung angegebene Email, nochmals angeben, da diese schon in der Datenbank registriert ist. Anschließend möchte ich zu der Zeile des Users springen(in der Datenbank), wo seine Email gespeichert ist und dann das Passwort als string in einer Email an den User schicken. Das Versenden der Email ist kein Problem funktioniert auch wunderbar. Nur das auslesen des Passworts bekomme ich nicht hin. Hier mal der Code:

    VB.NET-Quellcode

    1. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    2. Dim cmd As New MySqlCommand
    3. Dim myAdapter As New MySqlDataAdapter
    4. Dim SQLAbfrage As String = "SELECT * FROM registrierungsdaten WHERE user_email='" + Replace(TextBox1.Text, " ", "") & "'"
    5. cmd.CommandText = SQLAbfrage
    6. cmd.Connection = conn
    7. myAdapter.SelectCommand = cmd
    8. Dim myData As MySqlDataReader
    9. myData = cmd.ExecuteReader
    10. If myData.HasRows Then
    11. Dim MyEmail As New MailMessage
    12. Dim MyAdress As String = "XXXX"
    13. Dim MyPasswort As String = "XXXXX"
    14. Try
    15. Dim PasswortUser = "SELECT * FROM registrierungsdaten WHERE user_email='"(TextBox1.Text) & "'" & "'user_password'" '<--- Mein Versuch wahrscheinlich total falsch weil ich langsam die Nerven verliere ^^
    16. MyEmail.From = New MailAddress(MyAdress)
    17. MyEmail.To.Add(TextBox1.Text)
    18. MyEmail.Subject = (" password")
    19. MyEmail.Body = ("")
    20. Dim smtp As New SmtpClient("smtp.googlemail.com")
    21. smtp.Port = 587
    22. smtp.EnableSsl = True
    23. smtp.Credentials = New System.Net.NetworkCredential(MyAdress, MyPasswort)
    24. smtp.Send(MyEmail)
    25. Catch ex As Exception
    26. MsgBox(ex.ToString)
    27. End Try
    28. Else
    29. MsgBox("Diese E-Mail Adresse ist wurde nicht hinterlegt")
    30. End If
    31. End Sub


    Villeicht kennt ja jemand einen Weg das zu erreichen.


    Mfg. OneWorld
    Youtube Info Library 2013 jetzt im Showroom.
    sql syntax lernen is immer vom vorteil!

    SQL-Abfrage

    1. SELECT user_password FROM registrierungsdaten WHERE user_email=blabla


    Edith:

    achja du solltest den befehl auch noch ausführen ;) (so als kleiner tipp nebenbei)
    normal sollte man auch das passwort verschlüsseln/hashen und nicht per email zusenden. aber das musst du wissen