Schwerwiegender Fehler während der Ausführung des Befehls mit einem mySQL-INSERT
Ich versuche zum ausführen einer INSERT-Anweisung auf einer mySQL-DB in C#:
MySqlConnection connection = new MySqlConnection("SERVER=" + _dbConnection + ";" +
"DATABASE=" + _dbName + ";" +
"PORT=" + _dbPort + ";" +
"UID=" + _dbUsername + ";" +
"PASSWORD=" + _dbPassword + ";");
MySqlDataAdapter adapter;
DataSet dataset = new DataSet();
command = new MySqlCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO plugins (pluginName, enabled) VALUES (@plugin,@enabled)";
command.Parameters.AddWithValue("@name", "pluginName");
command.Parameters.AddWithValue("@enabled", false);
adapter = new MySqlDataAdapter(command);
adapter.Fill(dataset);
Den plugin-Tabelle besteht aus zwei Spalten: pluginName(varchar(50)) und enabled(boolean).
Diese schlägt fehl mit der Fehlermeldung: mysql Schwerwiegender Fehler während der Ausführung des Befehls. Irgendwelche Ideen auf, warum dies fehlschlagen würde?
InformationsquelleAutor Brian | 2010-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie zu sein scheinen mit
@plugin
in der Abfrage aber@name
in den Parametern, obwohl ich erwarten würde, eine bessere Fehlermeldung, wenn das war das einzige problem!!!Fügen Sie einen Kommentar, statt der Bearbeitung der Antwort.
Wenn Sie erkunden die Ausnahme InnerException (seine Ausnahmen alle Weg...) Sie finden schließlich die Quelle des Problems; in meinem Fall, eine nicht definierte parameter (Tippfehler).
Ich hatte gerade das gleiche problem, die Fehlermeldung ist nicht klar, auf alle. Aber danke, dass Ihr mir helfen es zu beheben!
InformationsquelleAutor Chris
Den Fehler "Schwerwiegender Fehler während der Ausführung des Befehls" zu sein scheint, für Allgemeine syntax Fehler in der CommandText-Linie.
Beispielsweise, die folgenden nur ausgelöst werden, mich für eine Weile:
Achten Sie auf die Kommas! Es sollte eins nach
@email
:InformationsquelleAutor DanM7
Parameter fehlen, könnte auch ein Grund sein.
eg:
Erhalten Sie schwerwiegende Fehler, die behoben werden können durch hinzufügen von
InformationsquelleAutor Pranav Premarajan