![]() |
Datenbank: ADS • Version: 8.1 • Zugriff über: Query
SQL - Conversion Error
Hallo,
ich habe ein kleines Problem mit einem SQL Statment, und zwar bekomme ich einen Conversion Error angezeigt und ich habe keine Ahnung woran das liegen könnte. Hier mal mein Code:
Delphi-Quellcode:
Das Problem muss irgendwo hier liegen:sql := 'SELECT adress.VB ,adress.AdrNr, adress.Name1, adress.Name2, adress.PLZ, adress.Ort, adress.Strasse, adress.Tour,aufkpf.VKNETTO, aufkpf._anzpos, aufkpf.Liefertermin '; sql := sql + 'FROM adress inner join aufkpf on adress.adrNr = aufkpf.adrnr '; sql := sql + 'where Sperrvermerk = '+ quotedstr('F') +' and aufkpf.Liefertermin <= convert('+quotedstr(DateTimeToStr (VisiDateTimePicker1.DateTime))+', sql_timestamp) '; sql := sql + 'order by adress.VB, adress.AdrNr, aufkpf.liefertermin desc';
Delphi-Quellcode:
Nur ich weiß nicht wie ich das anders schreiben könnte.
convert('+quotedstr(DateTimeToStr(VisiDateTimePicker1.DateTime))+', sql_timestamp)
Was muss ich beachten damit der Conversion Error verschwindet? Schonmal danke für alle Antworten. mfg Alex |
Re: SQL - Conversion Error
Wenn ADS (SQL-)Paramter unterstützt, würde ich diese verwenden
|
Re: SQL - Conversion Error
Wie kann ich das überprüfen ob ADS SQL Parameter unterstützt und worin besteht der Vorteil?
|
Re: SQL - Conversion Error
[OT]
vor 'sperrvermerk' fehlt noch die tabelle [/OT] |
Re: SQL - Conversion Error
Zitat:
Zitat:
2. es wird gesorgt das die Inhalte richtig interpretiert werden ( z.B. bei Datumswerten, Dezimaltrenner usw.) |
Re: SQL - Conversion Error
Zitat:
Parameter werden unterstützt, das Convert kannst Du ganz rauslassen:
Delphi-Quellcode:
SQL:=SQL+' and aufkpf.Liefertermin <= :liefertermin ';
//... Query.ParamByName('liefertermin').AsDateTime:=VisiDateTimePicker1.DateTime; |
Re: SQL - Conversion Error
Erstmal danke für eure Antworten.
Habe das Problem jetzt gefunden, es lag an dem Format wie der DateTimePicker das Datum zurückgegeben hat, TIMESTAMP ordnet das Datum so an | Monat/Tag/Jahr Uhrzeit | der DateTimePicker aber so | Tag.Monat.Jahr Uhrzeit| Ich habe dann das Datum des DateTimePickers auseinandergenommen und richtig zusammengesetzt, jetzt klappt es so wie es sollte. Aus reiner neugier nochmal eine kleine Frage ob ich das mit den SQL-Parametern jetzt richtig verstanden habe, der Parameter würde in Joachims Beispiel "liefertermin" heisen oder? Und wie kann ich diesen dann ansprechen, muss ich da irgendwelche besonderheiten beachten? Habe noch nie mit SQL-Parametern gearbeitet und google will auf die schnelle auch nichts wirklich brauchbares ausspucken :( mfg Alex |
Re: SQL - Conversion Error
![]() |
Re: SQL - Conversion Error
Zitat:
Zitat:
Delphi-Quellcode:
in SQL
Query.ParamByName('liefertermin').Value
SQL-Code:
:<Paramname>
Zitat:
|
Re: SQL - Conversion Error
Ok, danke euch nochmals :D
mfg Alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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-2025 by Thomas Breitkreuz