Filtern schlägt fehl



  • Also ich versuche meine Datenbank zu filtern mit folgendem Aufruf:
    m_pSet->m_strFilter = "Datum = '01.01.03'";
    m_pSet->Requery();

    leider schlägt das fehl: Weis jemand wie ich ihn nach einem gewissen Datum sortieren lassen kann?
    Wäre net schlecht wenn man mir sagen könnte wie ich es später durch ein Variable ersetzen kann.



  • hm, bei Access muss das glaube ich noch in [] (der datensatzname).

    Devil



  • Datentypen in Kriterienausdruck unverträglich, das sagt er zu mir wenn ich diese Befehle nutzem möchte.

    mit den [] liegts net, ich versuche einen Filter zu nutzen da muss das net soweit ich wies. Aber selbst mit den klammern funzt es net 😢



  • Um welches Jahrtausend handelt es sich denn bei Deinem String, und woher soll SQL das wissen?



  • Ups, ich meinte natürlich Jahrhundert!



  • Hallo !

    Probier doch mal das hier aus (mit Datum in einer Variablen):

    Access:

    CString cDatum = "01.01.03";
    m_pSet->m_strFilter = "Datum = #" + cDatum + "#";
    m_pSet->Requery();
    

    Oracle usw.:

    CString cDatum = "01.01.03";
    m_pSet->m_strFilter = "Datum = '" + cDatum + "'";
    m_pSet->Requery();
    

    Und wenn es nicht klappt, dann versuch mal (wie bereits erwähnt wurde), die Jahreszahl vierstellig zu schreiben.

    Tschüss


Anmelden zum Antworten