Ich kann nicht diese Funktion zu erhalten scheinen:SQL-Abfrage Rückgabeliste
Meine Tabelle Spaltenüberschriften sind ‚Genre‘ ‚Künstler‘ ‚Album‘ und die params, in dem ich vorbei sind (Typ, Filter, Wert) ("Künstler", "Genre", "Rock"), wo es zwei Reihen in der db mit "Rock" für das Genre gibt.
Wenn ich dem Debugger folge, muss 'while (reader.Read())' false zurückgeben, weil die Schleife nie eingegeben und somit nichts in die Liste geschrieben wird.
zuzuordnen. Ihre Abfrage ist ein wenig durcheinander - Sie können Parameter nicht so verwenden, wie Sie sie verwenden. Können Sie erklären, wonach Sie suchen? Bitte zeigen Sie auch Ihre Tabellenstruktur, die Parameter, die Sie übergeben, und die gewünschte Ausgabe an. – Siyual
Sie können keine Parameter für die Namen von Spalten verwenden, und bei der Verwendung von Anführungszeichen werden keine Anführungszeichen verwendet. Sie müssen die Abfrage tatsächlich erstellen wie 'SELECT" + type + "FROM ... WHERE" + filter + "= @value"; ' – juharr
Es ist gut, dass Sie SQL-Parameter verwenden, aber' type' und 'filter 'können keine Parameter sein, da sie Spaltennamen darstellen, wie ich es verstehe. –