Hallo zusammen !!
Sorry, daß ich diesen Beitrag nochmal hochhole aber hat jemand eine Idee warum das beschriebene Verfahren mit der
BDE und
Paradox nicht funktioniert. Laut LocalSQL-Help sollte es funktionieren.
Folgendes führt zur Meldung "Keine Übereinstimmung der Typen im Ausdruck." Die CAST's hab ich erst nach diesem Fehler eingebaut. Leider keine Wirkung !!
FLAECHE und TERMIN sind der Primärschlüssel, die Reihenfolge der Felder stimmt. Ich hab auch schon die Zielfelder aufgezählt. Aber ohne Erfolg.
Delphi-Quellcode:
SQL.Clear;
SQL.Add ('
Insert Into Haustemperatur Select Flaeche,Cast((Termin+:ZeitWert) as DATE),Cast((Jahr+:Diff) as INTEGER),0, Temp_Tag,Temp_Nacht,0 from HausTemperatur where Jahr='+IntToStr(JahrSource));
ParamByName ('
Zeitwert').asDateTime:=EncodeDate(JahrZiel+1,1,1)-EncodeDate(JahrZiel,1,1);
ParamByName ('
Diff').asInteger:=Diff;
ExecSQL;
... oder nur das
SQL Statement
SQL-Code:
Insert Into Haustemperatur
Select Flaeche,Cast((Termin+:ZeitWert) as DATE),Cast((Jahr+:Diff) as INTEGER),0,Temp_Tag,Temp_Nacht,0
from HausTemperatur where Jahr=2005
.. für Hilfe wäre ich dankbar