[MySQL & ADO.NET]Liste als Parameter
-
Hallo.
Ich habe einen DataTableAdapter für eine Tabelle in einem DataSet gemacht und eine Fill-Methode geschrieben, die die Daten mittels SQL-Anweisung ausliest.
In die Anweisung habe ich folgenden Parameter eingebaut:SELECT ... FROM ... WHERE t.id IN (?id_list) ...
Wenn ich die id Liste als String übergebe, dann wird das klarerweise nicht gehen.
Wie kann ich das trotzdem machen und als Parameter eine Liste von ids übergeben?
-
wenns keiner weis, dann bitte ins .NET forum verschieben.
-
Jover schrieb:
Wenn ich die id Liste als String übergebe, dann wird das klarerweise nicht gehen.
Hmm, ist mir nicht klar? - Warum geht das nich?
-
Wenn ich die ID Liste als String übergebe, dann sieht das z.B. so aus:
"4, 2, 7, 34, 9".In der SQL Anweisung wird das ganze dann als String eingesetzt und sihet wie folgt aus:
WHERE id IN ('4, 2, 7, 34, 9')
Naja, und wegen den Anführungsstrichen wird das nicht als Liste interpretiert, sondern als String.
-
achso. Und wenn du den String nicht als Parameter sondern direkt in die SQL-Query statt ?id_list reinpackst?
-
Weil der String nicht fix ist.