Hallo noch einmal,
habe noch ein wenig herumexperimentiert. Das Problem mit einem Datum in einer Abfrage scheint immer dann auftzutreten, wenn man das Datum als solches definiert (DIM sDatum as date). Dann erfolgt ein Fehler bei der Übergabe des SQL string´s an die Datenbank....
Um dies zu vermeiden kann man folgendes tun:
1. entweder als Textstring im Format "JJJJ-MM-TT" übergeben oder
2. mit Hilfe der Funktion CDateToIso umwandeln und in die o.a. Schreibweise überführen. Hier das als Beispiel:
Code: Alles auswählen
SUB SQL_Abfrage_mit_Datum
sDatum_Basis="01.12.2006"
sDatum= function_Convert_date(sDatum_Basis) '//hier wird die Fuktion aufgerufen
sSQL = "SELECT *FROM `Tabelle1` WHERE `Datumfeld`=#" + sDatum + "#"
...
sErgebnis=executeQuery(sSQL)
.....
END SUB
'und hier die umwandel Funktion:
Code: Alles auswählen
function function_Date_Convert(date_basis as string)
REM diese Funktion konvertiert ein Datum in SQL taugliche schreibweise
Dateconv=CDateToIso(date_basis)
sYear=left(Dateconv, 4)
sDay=right(Dateconv, 2)
sMonth=mid(Dateconv,5,2)
function_Date_Convert=sYear + "-" + sMonth + "-" + sDay
end function
Diese Funktion wandelt jede Ar von Datum in die richtige Schreibweise um (also 01.01.2006, 01-01-2006, 01/01/2006 etc. werden automatisch in das Format 2006-01-01 umgewandelt und könnsn somit direkt weiter bearbeitet werden.)
vielleicht hilft´s ja jemanden
Gruss
sarotti