SQL Abfrage nach Datum
-
Hallo Leute,
ich greife von meinem Programm aus auf eine Access Datenbank (mdb) zu.
Mit meiner SQL Abfrage möchte ich nun nur Zeilen ausgeben in denen mein Datum vorkommt.string sqlold = _adapter.SelectCommand.CommandText; _adapter.SelectCommand.CommandText = sqlold + " where DeliveryDate=CDate(@Date)"; OleDbParameter param = _adapter.SelectCommand.Parameters.AddWithValue("@Date", date.ToShortDateString());
Eigentlich sollte ich damit eine Zeile erhalten.
Was mache ich falsch, dass mir keine Zeilen zurückgegeben wird?Danke für Eure Hilfe im voraus.
-
Lass einmal das
ToShortDateString()
weg und übergibt direkt dasDateTime
Objekt.
Und oben natürlichCDate(@Date)
durch@Date
ersetzen.Grüssli
PS: Siehe auch nächsten Beitrag...
-
Warum als String und nicht direkt als Datum?
... " where DeliveryDate = @Date"; ... AddWithValue("@Date", date);
-
Hatte ich auch schon mal probiert. Brachte aber ebenfalls kein Ergebnis.
Außerdem kommt folgende Fehlermeldung:
Datentypen in Kriterienausdruck unverträglich.
-
Hab endlich die Lösung.
Hatte natürlich auch die Zeit dabei. Mit Date wird mir dann nur das Datum zurückgegeben....AddWithValue("@Date", date.Date);
Danke für die Hilfe
-
Wer macht eine Abfrage nach einem bestimmten Datum und gibt zusätzlich eine Zeit an, welche er gar nicht braucht? Wie hast du denn das Objekt
date
erstellt?Grüssli
-
Mit DateTime.Now, oder dem DateTimePicker. Die Methode zur SQL-Abfrage bekommt aber immer ein DateTime herein.
-
Tipp:
DateTime.Today
Grüssli
-
Danke für den Hinweis