tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
472
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    181
    Hallo!

    Ich baue mittels OleDbConnection eine Verbindung zu meiner Access-Datenbank auf. Und Möchte jetzt aber nur die Anträge für dieses Monat auslesen. Allerdings habe ich hier anscheinend ein Problem mit dem Datentyp bei meiner Datum-Spalte in der DB.

    In der Datenbank ist die Datum-Spalte als Standard (TT.MM.JJJJ HH:MM:SS) eingestellt. Die Daten werden beim Eintragen auch in diesem Format abgespeichert.

    Wenn ich jetzt meine SQL Abfrage machen will und nur das Datum von diesem Monat rausfiltern möchte, dann bekomme ich in der Fehlerbehandlung die Meldung "Datentype in Kriterienausdruck unverträglich".

    Ich versteh es allerdings nicht ganz warum. Meine Abfrage:

    Code :
    1
    2
    
    "SELECT * FROM [Dienstplan] WHERE ([Datum_von]>='01.01.2011 00:00:00' AND" & _
      "[Datum_bis]<='31.01.2011 23:59:59')"

    Mir ist nicht so wirklich klar warum das nicht geht. Das Format in der Datenbank ist ja auch (Wenn ich bei vorhandenen Einträge nachschaue) z.B. 08.01.2011 09:54:00

    und genau diese Formatierung gebe ich ja oben ein****?

    Bitte um Hilfe!!

    Lg,
    Domsi
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Access will unabhängig davon wie die Daten angezeigt werden bei einer Abfrage immer das englische Datumsformat, außerdem muss ein Datum (glaube ich) in das Rautezeichen "#" eingeschlossen werden!?

    Geh doch einfach mal her und stelle die Abfrage direkt in Access nach und gib dort das Datum so wie oben an. Dann wechselt du in die SQL Ansicht und schaust was Access im Hintergrund daraus gemacht hat.
    So wie es im SQL Code steht, musst du es dann auch wirklich eingeben.

    Bei dir müsste es dann in etwa so aussehen:

    Code sql:
    1
    
    SELECT * FROM [Dienstplan] WHERE ([Datum_von] >= #01/01/2011 00:00:00# AND[Datum_bis] <= #01/31/2011 23:59:59#)
    Geändert von tombe (08.01.11 um 11:35 Uhr)
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Access DatenBank
    Von Black_Deal im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 19.11.04, 10:51
  2. [Access] Wie kann ich in VB auf eine Access Datenbank zugreifen?
    Von Blumeheinz im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.10.04, 15:48
  3. Access Datenbank
    Von JTBKN im Forum Office-Anwendungen
    Antworten: 8
    Letzter Beitrag: 06.10.04, 23:24
  4. Access Datenbank
    Von LordDeath im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 16.04.04, 14:00
  5. Access Datenbank
    Von Arzt im Forum ASP
    Antworten: 4
    Letzter Beitrag: 08.01.01, 15:31