Announcement

Collapse
No announcement yet.

Zugriff auf MSAccess mit ODBC bzw. Native

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zugriff auf MSAccess mit ODBC bzw. Native

    Hallo,

    ich habe folgendes Problem:
    Der Zugriff einen MSAccess-DB mit folgendem Code:

    RunQuery(qryBuchung, Format('SELECT Sum(tblBuchung.dtEnde - tblBuchung.dtBeginn) AS Summe ' +
    'FROM tblBuchung WHERE (tblBuchung.dtBeginn >= #%d/%d/%d#) AND (tblBuchung.dtEnde <= #%d/%d/%d#);',
    [iMonth, 1, iYear, iMonth, iDaysThisMonth(iMonth, iYear), iYear]));

    liefert unter mit dem Native Treiber der BDE einwandfreie Ergebnisse. Auch der DB-Explorer von Delphi führt die Abfrage sauber aus und liefert die Ergebnismenge zurück.

    Unter dem MSAccess-ODBC-Treiber aber gibt es folgende Fehlermeldung:

    EDBEngineError: Ungültiges Schlüsselwort Symbol-String #1/1/2000#

    Wer kann mir helfen?

    Gruß,

    Udo Löbbers

  • #2
    Ich vermute mal, daß die Datumangabe mit dem ODBC-Treiber anders angegeben werden muß.

    Probier mal #1.1.2000#, '1.1.2000' oder ähnliches aus

    Comment


    • #3
      Ja, das habe ich natuerlich schon probiert.

      Die Angabe des Datums in dieser Form ist schon korrekt. Das SQL-Statement wird unter Access und unter dem Delphi DB-Explorer in dieser Form korrekt abgearbeitet. Es muessen also wohl andere Gruende sein, die den Fehler erzeugen

      Comment

      Working...
      X