Ich habe ein Problem mit meinem Schreiben in die Datenbank und Lesen aus der Datenbank.C# MySQL Fehler: Schlüsselwort nicht unterstützt
Hier ist mein Code:
MySqlConnection conn = new MySqlConnection(ConnectionString);
string ID = "";
MySqlCommand cmdRegister = new MySqlCommand("Insert into Players (username,password) values('"+"John"+"', '"+"johnisbest"+"')", conn);
cmdRegister.ExecuteNonQuery();
MySqlCommand cmdRead = new MySqlCommand("SELECT ID FROM Players WHERE username = '"+this.username+"';", conn);
MySqlDataReader reader = cmdRead.ExecuteReader();
conn.Open();
while (reader.Read())
{
ID = (string)reader["ID"];
}
conn.Dispose();
return ID;
Es ist mir immer Fehler geben: Stichwort jede Hilfe nicht
unterstütztDank für das;)
EDIT:
public MySQL(string IPaddress, string port, string username, string password, string database)
{
ConnectionString = "datasource=" + IPaddress + ";port=" + port + ";username=" + username + ";password=" + password + ";database=" + database + ";charse=utf_8";
}
sql = new MySQL("IP address to database", "3306", "username to database", "Here is my password to database", "name of my database");
Passwort ist ein [Reserviert Wort] (https://dev.mysql.com/doc/refman/5.5/en/keywords.html). Esacpe es mit Rücken-Ticks. Sie sollten keine Passwörter als Klartext speichern – Plutonix
Verwenden Sie Pwd anstelle des Passworts wie die hier definierte https://www.connectionstrings.com/mysql/ – Adrian
Ich würde auch vorschlagen, dass Sie lernen, Parameter zu verwenden, sowie string.Format() Funktion gegenüber den verketteten Strings zum Erstellen Ihrer Verbindungszeichenfolge. Machen Sie dasselbe mit Ihrer Select-Anweisung, verwenden Sie keine verkettete Zeichenfolge ...! – MethodMan