Password is a reserved word in MySql. Wenn Sie ein Feld mit diesem Namen verwenden möchten, dann jedes Mal wenn Sie es in Ihrem Code verwenden sollten Sie daran denken, es zwischen Backticks zu setzen:
`password` = ...
sagte, dass Ihr Code ernsthafte Probleme hat. Sie sollten keine Strings verketten, die von der Benutzereingabe kommen, um einen SQL-Text zu bilden. Dies führt zu Syntaxfehlern, die durch das Parsing-Problem und durch Sql-Injection-Angriffe verursacht werden. Sie shoul eine parametrisierte Abfrage wie diese
strSQL = "SELECT name FROM employer WHERE ([email protected] AND `password`[email protected]"
Dim cmd As MySqlCommand = New MySqlCommand(strSQL, con)
cmd.Parameters.Add("@login", MySqlDbType.VarChar).Value = strUser
cmd.Parameters.Add("@pwd",MySqlDbType.VarChar).Value = strPaswoord
con.Open()
If cmd.ExecuteScalar() = Nothing Then
....
verwenden Schließlich sollten Sie auch, wie Sie Ihre Daten erhalten ändern, weil Sie die Fahrten minimieren wollen die Datenbank für die Performance Grund zuzugreifen. Sie sollten sowohl den Namen als auch die EMail mit einer einzigen Abfrage auswählen und einen MySqlDataReader verwenden, um die Daten abzurufen.
Weitere Probleme, die in Ihrem Code vorhanden sind, sind das Fehlen einer geeigneten Benutzungsanweisung für die Verbindung und das Sicherheitsproblem, das durch ein in der Datenbank gespeichertes Klartextkennwort verursacht wird.
Welchen Fehler (wenn überhaupt) bekommen Sie? – Steve
Und wenn Sie mit der rechten Maustaste darauf klicken, gibt es eine 'Resolve'-Option? – GSerg
@Steve Typ 'MySQLComman' ist nicht definiert –