Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi kann im interbase nicht casten. warum? (https://www.delphipraxis.net/56187-kann-im-interbase-nicht-casten-warum.html)

mojo777 2. Nov 2005 00:02

Datenbank: ib • Version: 6 • Zugriff über: sql

kann im interbase nicht casten. warum?
 
Hallo Leute!
Brauche hilfe und zwar beim casten von einem integerwert in ein string.
also rausgegoogelt habe ich schon den befehl "cast(10 AS VARCHAR(20));" oder so...
leider wird die fkt bei mir nicht erkannt. entweder kommt token unknown oder fkt unknown...
läuft auf das selbe hinaus... muss man irgendwelche udfs installieren oder sktipte vorher ausführen lassen???

danke im voraus!!!!!!!

mojo

Sharky 2. Nov 2005 05:23

Re: kann im interbase nicht casten. warum?
 
Hai mojo,

wie sieht denn dein gesamter SQL-Befehl aus?

chaosben 2. Nov 2005 06:04

Re: kann im interbase nicht casten. warum?
 
Da hat der Sharky recht. Wahrscheinlich liegt der Fehler woanders, denn
SQL-Code:
cast(10 as varchar(4))
funktioniert bei mir in Interbaxe 7.5 ohne Fehler.

mojo777 2. Nov 2005 16:27

Re: kann im interbase nicht casten. warum?
 
also bei mir nicht.....
ich schreibe zu testzwecken auch erst cast(3 as varchar(3))
nix da....
habe aber glaub ich ib6....... konnte die version das auch?

chaosben 2. Nov 2005 20:59

Re: kann im interbase nicht casten. warum?
 
Alsoooooo ... nachdem ich jetzt ein paar Google-Ergebnisse "durchgeparst" :) habe, komme ich zu dem Schluss:
Es sollte in IB6 funktionieren.
Ergo: Poste doch mal das gesamte Query und den genauen Fehler-Text. Dann können wir weitersehen.

mojo777 3. Nov 2005 16:10

Re: kann im interbase nicht casten. warum?
 
query:
cast(3 as varchar(3))

:-)
ich habe das noch nirgendwo eingebaut... weil ich den befehl vorher nicht kannte, den aber gerne benutzen würde.
wüßte nicht warum der befehl nicht "standalone" funktionieren sollte.....
werde ihn aber gleich in irgendeine stoPro einbauen... falls es klappen sollte, schreibe ich das hierbei. :-)
fehlermeldung:
Zitat:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 0.
cast.
ist die fehlermeldung aus ibExpert

danke im voraus.

gruß

Sharky 4. Nov 2005 05:51

Re: kann im interbase nicht casten. warum?
 
Zitat:

Zitat von mojo777
query:
cast(3 as varchar(3))

Klar das da ein Fehler kommt. Dein Interbase weiss ja nicht was es mit dem Ergebniss deines "castings" machen soll.
Ein
SQL-Code:
SELECT CAST(3 AS varchar(3)) AS ergebniss
sollte ohne Fehler funktionieren.

Garby 4. Nov 2005 07:58

Re: kann im interbase nicht casten. warum?
 
Hallo,

soviel ich weiss funktioniert Cast erst in IB SQL Dialekt 3.
In IB6 wird eine DB aber standardmäßig mit Dialekt 1 angelegt (soviel ich weiß).

Da bleibt dir IMHO nichts anderes übrig, als die DB neu zu erstellen (mit Dialekt3), und dann die Daten zu importieren.

mojo777 4. Nov 2005 09:03

Re: kann im interbase nicht casten. warum?
 
@garby... boa ey.. zum glück ist es bei mir schon im dialekt 3
naja... der fehler lag wirklich daran, dass ib nicht wusste, was mit dem ergebnis gemacht werden soll... :-)
also@sharky: danke! hast recht!

joa. mal wieder ein problem mit hilfe des tollen forums gelöst :)

dank euch allen!!!!!

mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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