Benutzer haben Schwierigkeiten, eine Abfrage in .NET mit MySqlAdapter auszuführen, die erfolgreich ausgeführt wird in phpMyAdmin aufgrund der Einbindung von @rownum. Diese Systemvariable wird fälschlicherweise mit einem Parameter verwechselt und löst eine Ausnahme aus, da sie nicht definiert ist.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
using (var sqlConnection = new MySqlConnection(SOURCE_CONNECTION + ";Allow User Variables=True")) { sqlConnection.Open(); MySqlDataAdapter sqlAdapter = new MySqlDataAdapter(SqlStatement, sqlConnection); DataTable table = new DataTable(); sqlAdapter.Fill(table); sqlConnection.Close(); return table; }
Für alternative Methoden zum Erhalten von Zeilennummern Erwägen Sie die folgenden Optionen:
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine MySQL-Abfrage in phpMyAdmin, schlägt jedoch in .NET fehl, und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!