Hallo zusammen,
ich denke mir, dass es bestimmt ganz einfach ist, ich aber nicht drauf komme. Habe jetzt schon Google und die Suche hier bemüht, aber wahrscheinlich finde ich die richtigen Suchbegriffe nicht.
Also ich habe einen SQL, in dem die Abrechnungsobjekte per IN Befehl gefiltert werden.
C#-Quelltext
1: 2: 3: 4: 5:
| OleDbCommand cmd_Aobj = new OleDbCommand(); cmd_Aobj.CommandText = "SELECT Aobj, Bezeichnung, Ort FROM Abrechnungsobjekte WHERE aktiv_bis >= ? AND Aobj in (?)"; cmd_Aobj.Parameters.AddWithValue("@aktiv_bis", System.DateTime.Now.ToShortDateString()); cmd_Aobj.Parameters.AddWithValue("@Aobj_Benutzer", ---????--- ); |
Wie übergebe ich hier die Daten für den IN Befehl?
Habe es schon mit einem Array versucht, mit einer Datatable und mit einem String "1, 2". Nix klappt.
Bei dem String bekomme ich 0 Zeilen, obwohl, wenn ich die Abfrage direkt auf der Datenbank starte eigentlich 2 kommen sollten.
Bei dem Array und der Datatable bekomme ich den Fehler: "Unbekannter Fehler"