Der Versuch, eine Select-Anweisung aus einer MySql-Datenbank auszuführen. Die folgende funktioniert, wenn ich Stecker Variablen in direkt:C# MySql-Anweisung. Finde meinen Fehler!
MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like '%" + username + "%'";
playerSearch.Prepare();
// Execute the command, get the restuls, etc.
Allerdings, wenn ich versuche, es die bevorzugte Art und Weise zu tun, mit Paramater Zugabe, wie zum Beispiel:
MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like @username";
playerSearch.Prepare();
playerSearch.Parameters.AddWtihValue("@username", "'%" + username + "%'");
// Execute the command, get the restuls, etc.
ich keine Ergebnisse zurück aus der Abfrage erhalten. Bisher habe ich nicht herausgefunden, warum das nicht funktioniert. Irgendein Rat?
Arbeitete wie ein Charme, danke. Das ist aufgrund des AddWithValue der Fall? – vimalloc
Die Datenbank-Client-Bibliothek weiß, wie mit dem Angeben ordnungsgemäß umzugehen ist. –
Noch besser - lassen Sie den Operator LIKE ganz zugunsten eines Volltextindexes fallen. –