Syntaxproblem mit SQL bei Suche nach Datum



  • Hallo zusammen

    Versuche gerade mit Borland C++ Builder und SQL (mittels Query) nach einem Datum zu suchen. Es liegt eine Access Datenbank zugrunde, in welcher ein Datum im Format DD.MM.YYYY in einer Spalte steht.
    Irgendwas stimmt mit der Syntax nicht überein, aber was?!? Hier der Code:

    Query1->Close();
    Query1->SQL->Clear();
    Query1->SQL->Add("SELECT Datum, Rubrik, RubCom FROM BHSchoch05 WHERE Datum ="+DateTimePicker1->Date+"");
    Query1->Open();
    

    Der Compiler meckert nicht, erst zur Laufzeit kommt die Fehlermeldung "Allgemeiner SQL Fehler[Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Zahl in Abfrageausdruck 'Datum=18.07.200'".

    Wer hilft mir? Danke schon mal im Voraus!



  • Hallo

    versuchs dochmal mit

    FormatString("dd.MM.yyyy")

    an deinem DateTimePicker
    (das Format musst du gegebenenfalls noch anpassen)

    MfG
    Klaus



  • die meisten werte (ausser zahlen) müssen in ' eingeschlossen sein:
    '1.2.2005'


Anmelden zum Antworten