Hallo und
ich hatte deinen Beitrag auf myCSharp.de auch mitgelesen.
Schön, daß du jetzt wenigstens die SQL-Abfrage schon mittels
BETWEEN umgeschrieben hast. Ich hoffe, dir ist aber klar, daß du damit nur Aufträge erhältst, welche komplett innerhalb dieser 5 Tage liegen.
Besser ist es, du löst dies mit einer
OR-Bedingung, so daß entweder Start- oder Ende-Datum der Aufträge innerhalb der 5 Tage liegen (also mußt du auch die zwei Bedingungen logisch vertauschen).
Innerhalb der Schleife mußt du dann ebenfalls wieder das Datum (für jeden Tag) abfragen.
Dazu am besten die 5
ListBox-Objekte in eine Liste eintragen:
C#-Quelltext
1:
| List<ListBox> listboxes = new List<ListBox>() { listBox1Monday, listBox2Dienstag, listBox3Mittwoch, listBox4Donnerstag, listBox5Freitag }; |
Nun kannst du per Index (0-4) darauf zugreifen:
listboxes[idx], wobei [idx] dann mittels einer Schleife über die 5 Tage iteriert:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| for (idx = 0; idx < listboxes.Count; idx++) { Date date = MONDAY.AddDays(idx); if () listboxes[idx].Items.Add(sName); } |
PS: Deine Zuweisung
DateTime MONDAY = DateTime.Now solltest du aber auch nochmal überdenken...
Setze zum Test ersteinmal am besten ein fixes Datum ein (von dem du weißt, daß innerhalb dessen Woche einige Aufträge liegen).