SQL -> Problem mit Number-Datenfeld
-
Hi,
im Numberdatenfeld kann man ja Kommazahlen schreiben.Wenn ich jetzt in meiner Anwendung ein Update machen will:
UPDATE TABELLE SET WERT = 75,3, WERT2 = 'sdf' dann erhalte ich logischerweise einen Fehler (wg. dem Komma). Wenn ich da jetzt ' ' oder " " außenrum mache erhalte ich "Typemismatch". Wie kann ich das Problem lösen??DANK EUCH!
chrisfs
-
Mach mal 'en Punkt (anstatt dem Komma).
Gruß,
Alexander
-
Das nimmt das DBEdit nicht an
-
Baust Du Dein statement selbst auf, also per Code?
Dann mußt Du halt jedesmal dafür sorgen, daß keine Tausendertrennzeichen
drin stehen und alle Kommas durch Punkte ersetzt werden.
Die Alternative wäre einen Parameter zu verwenden:UPDATE TABLE SET feld = :MEIN_PARAMETER
und dann den Parameter vorher zu setzen.
Dazu findest Du bestimmt viel in der Hilfe und das ist auch, glaube ich,
hier im Forum besprochen werden.Bei DataAware-Komponenten sollte das aber automatisch klappen.
Gruß,
Alexander
-
Hi,
ok, danke das mit dem Ersetzen bekomme ich hin
Was ist ein DataAware-Objekt??
Danke!!
chrisfs
-
chrisfs schrieb:
Was ist ein DataAware-Objekt??
z.B. ein DBEdit
Du kannst damit eine DBEdit-Komponente direkt mit einem Datenbankfeld
verknüpfen, so daß die Aktualisierung automatisch erfolgt.
In der Hilfe stehen dazu reichlich Beispiele.Gruß,
Alexander
-
Aso
Das geht wahrscheinlich nicht, weil die nicht an einem Table hängen sondern an einem Query... Aber das mit dem ersetzen hat jetzt wunderbar funkioniert!
Ich habe das hier schon gfragt : http://www.c-plusplus.net/forum/viewtopic.php?t=48302Jetzt mache ich das halt mit Query->Append() usw.
DANKE!
chrisfs