Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Felddatentyp zu Double konvertieren, im Access (https://www.delphipraxis.net/132109-felddatentyp-zu-double-konvertieren-im-access.html)

Butch87 6. Apr 2009 12:21

Datenbank: Access 2000/2003/2007 • Zugriff über: ADOQuery

Felddatentyp zu Double konvertieren, im Access
 
Hi,
ich will via ADOQuery den Felddatentyp von Text zu Double ändern. Wenn ich den SQL-String im Access teste funktioniert alles
reibungslos (egal, ob Float oder Double als Datentyp angegeben wird). Ich nutze den selben SQLString auch in der Query.
SQL-Code:
ALTER TABLE T_Vorgang
ALTER COLUMN PeriodenVerbrauch Float
Ob ich nun Float oder Double nehme, jedes ma spuckt er mir due Fehlermeldung "Datentypen in Kriterienausdruck unverträglich" aus.
Typ der Exception: "EOleException"
Die SQL führe ich über ExecSQL aus...

Ich hoffe ihr wisst Rat!!

mfg

gmc616 6. Apr 2009 12:51

Re: Felddatentyp zu Double konvertieren, im Access
 
Vermutlich unterstützt ADO das Konvertieren von Text nach Float nicht.

Mußt du wohl selbst übernehmen:
SQL-Code:
Pseudo-SQL und ungetestet!!:

Alter Table T_Vorgang add column PeriodenVerbrauch_AsFLoat float;
Update T_Vorgang set PeriodenVerbrauch_AsFLoat = ToFloat(PeriodenVerbrauch);
Alter Table T_Vorgang del column PeriodenVerbrauch;
Alter Table T_Vorgang rename column PeriodenVerbrauch_AsFloat PeriodenVerbrauch;

Butch87 6. Apr 2009 13:20

Re: Felddatentyp zu Double konvertieren, im Access
 
Danke erstmal für die Antwort.
Die Variante wäre meine letzte Lösung gewesen. Falls keine weiteren Lösungsvorschläge folgen werd ich das wohl so machen müssen :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz