![]() |
ADO+Oracle Overflow
Moin zusammen.
Ich benutze ADOQuery um Daten von einer Oracle-DB zu saugen. Ein Feld ist in ORACLE als Number(30) definiert. Die Abfrage funktioniert noch, jedoch beim Auslesen des Wertes in diesem Feld bekomme ich einen Overflow-Error.
Delphi-Quellcode:
(ID ist ein string)
ID:= ADOQery.FieldValues['VS_ID'];
Kann ADO nichts mit Zahlen wie 9,3e+18 anfangen oder hab ich was übersehen (Felder definieren oder so)? Wie komme ich an den Wert? Udo :wall: |
Re: ADO+Oracle Overflow
Wenn du den Fehler erst beim Aufruf von TADOQuery.FieldValues bekommst, dann liegt das Problem vielleicht an Delphis Variant record.
Die Daten wurden ja schon in der Query abgelegt -> Schaue mal, ob es irgendeine Funktion wie FieldAsIn64 o.ä. gibt um dir so große Zahlen auszuspucken. Wenn es partout nicht geht kannst du auf DOA ausweichen, oder in deine Abfrage ein " to_char(VS_ID) strVS_ID" einbauen. :? |
Re: ADO+Oracle Overflow
Hi Robert
"select to_char(VS_ID) strVS_ID ..." Funktioniert. Danke :cheers: Udo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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