Hallo,
ich möchte aus einer DB alle die Datensätze auslesen, deren Geburtstage zwischen dem 'aktuellen Tag' und dem 'aktuellen Tag +7' liegen. Ich hatte es erst mit Umwandlung in Strings versucht, brachten aber kein eindeutiges Ergebnis.
Nun versuche ich es so:
DateTime curDate = DateTime.Now.AddDays(-1);
DateTime futDate = curDate.AddDays(7);
SELECT vname, geb FROM geb WHERE geb > '" + curDate.ToShortDateString() + "' AND geb < '" + futDate.ToShortDateString() + "'
Wenn ich jetzt die Anwendung ausführe erhalte ich folgende Fehlermeldung:
"Datentypen in Kriterienausdruck unverträglich."
Ich habe mir mal die Query ausgeben lassen, da scheint alles zu passen. Also liegt das Problem in der DB, oder? Ich nutze eine Access-DB. Der Felddatentyp für das Feld 'geb' ist 'Dateum/Zeit' (Datum, Kurzformat).
Kann mir jemand sagen was da schief läuft und wie man so was löst?
Gruß Arndtinho
ich möchte aus einer DB alle die Datensätze auslesen, deren Geburtstage zwischen dem 'aktuellen Tag' und dem 'aktuellen Tag +7' liegen. Ich hatte es erst mit Umwandlung in Strings versucht, brachten aber kein eindeutiges Ergebnis.
Nun versuche ich es so:
DateTime curDate = DateTime.Now.AddDays(-1);
DateTime futDate = curDate.AddDays(7);
SELECT vname, geb FROM geb WHERE geb > '" + curDate.ToShortDateString() + "' AND geb < '" + futDate.ToShortDateString() + "'
Wenn ich jetzt die Anwendung ausführe erhalte ich folgende Fehlermeldung:
"Datentypen in Kriterienausdruck unverträglich."
Ich habe mir mal die Query ausgeben lassen, da scheint alles zu passen. Also liegt das Problem in der DB, oder? Ich nutze eine Access-DB. Der Felddatentyp für das Feld 'geb' ist 'Dateum/Zeit' (Datum, Kurzformat).
Kann mir jemand sagen was da schief läuft und wie man so was löst?
Gruß Arndtinho
Comment