Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO+Oracle Overflow (https://www.delphipraxis.net/25103-ado-oracle-overflow.html)

Udo 1. Jul 2004 08:34


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:= ADOQery.FieldValues['VS_ID'];
(ID ist ein string)
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:

Robert_G 1. Jul 2004 09:16

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. :?

Udo 1. Jul 2004 12:02

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 18:30 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