Ich arbeite in C# und MySQl in VS2015 meine Datenbank abzufragen und die Informationen in einer VARCHAR-Typ-Spalte mit dem Titel "Methode" zurückzugeben. Die Abfrage gibt jedoch die Zeichenfolge "method" und nicht die Werte der Methodenspalte zurück.MySQL Query gibt Parameter Spaltenname zurück
Unten ist der Code:
string queryOne = "SELECT " + "@columnName" + " FROM log.transactions";
MySqlCommand cmdOne = new MySqlCommand(queryOne, connectionString);
cmdOne.Parameters.AddWithValue("@columnName", "method");
MySqlDataReader dataReaderOne = cmdOne.ExecuteReader();
while (dataReaderOne.Read())
{
Console.WriteLine(dataReaderOne.GetString(0));
}
dataReaderOne.Close();
Während dies die Ausgabe ist:
method
method
method
.
.
.
.. für die Anzahl der Zeilen in der Spalte Methode. Ist das ein Formatierungsproblem? Ist es möglich, dass die Konfiguration meiner Datenbank verhindert, dass VarChar korrekt zurückkommt? Wenn ich die Abfrage ändere, um eine Spalte vom Typ INT abzufragen, gibt sie die korrekten Werte für eine Spalte vom Typ INT zurück.
Ehrfürchtig, vielen Dank, dass Sie mich wissen lassen! – KM2001