![]() |
Re: Filtern in einer Datenbank
Du solltest Parameter verwenden, wie ich es in meinem SQL-Code angedeutet habe, dann umgehst du die Probleme.
Wenn die direkte Verwendung von DateTime-Werten als Parameter-Wert nicht funktionieren sollte, dann verwende String-Literale:
SQL-Code:
marabu
'... WHERE datum = DATE ' + QuotedStr(DateToStr(DeinDatum));
|
Re: Filtern in einer Datenbank
Zitat:
SQL-Code:
führt ebenfalls zu einer Exception mit "type mismatch", ich glaub ich hab schon alle Datumsformate durch getestet, nur keines funktioniert. Wenn ich in der Tabelle einen Filter setzte auf "gamdate=08.02.2006" das geht :wall:Add( 'SELECT * FROM WellenInformation WHERE gamdate = ' + QuotedStr(DateToStr( date )); |
Re: Filtern in einer Datenbank
Ich habe keine Erfahrung im Umgang mit FlashFiler, aber der Dokumentation glaubte ich zu entnehmen, dass ein Datums-Literal im SQL-Statement aus der Literal-Konstante DATE und einem String-Literal zu bilden ist - wie in meinem Beispiel. Du lässt das Schlüsselwort DATE einfach weg ...
marabu |
Re: Filtern in einer Datenbank
Zitat:
Wenn ich das von hand versucht hatte dann habe ich bisher das eingegeben:
SQL-Code:
oder hab ich dich falsch verstanden?
Add( 'SELECT * FROM WellenInformation WHERE gamdate = ''08.02.2006''' )
|
Re: Filtern in einer Datenbank
Wenn es so funktioniert ist es gut so. Ich hatte in der Dokumentation gelesen:
Zitat:
SQL-Code:
marabu
Add( 'SELECT * FROM WellenInformation WHERE gamdate = DATE ''08.02.2006''' )
|
Re: Filtern in einer Datenbank
:duck: du hast recht, in meinem Handbuch ist das nicht beschrieben, aber ich hab mir gerade die aktuellste Doku im Internet gesucht und da steht das mit dem Literal Date drinnen.
Jetzt bekomme ich nur noch eine "Syntax Error in Date Literal" :gruebel: Aber ich komme meinem Ziel näher ;-) Edit:
SQL-Code:
Noch wer eine Idee?Add( 'SELECT * FROM WellenInformation, Lagerstellen WHERE WellenInformation.Idx= Lagerstellen.WiIdx AND gamdate = DATE ' + QuotedStr(DateToStr( date ));; So soll es laut Doku aussehen <string literal< = ' [/ <noQuote> | '' } ... ]' :?: |
Re: Filtern in einer Datenbank
:bounce2: ich habs, die verwenden folgendes Datumsformat '2006-02-08'
Danke für deine Hilfe Marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz