![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: DBExpress
Parameter mit NULL-Wert füllen
Moin,
ich hab eine Problem Parametern, die ich mit Null-Werten füllen möchte. In der Regel mache ich das so:
Delphi-Quellcode:
Das funktioniert auch ganz wunderbar.
q.ParamByName('BLA').Clear;
q.ParamByName('BLA').DataType := ftInteger; q.ParamByName('BLA').Bound := True; Nun hab ich aber den Fall, dass ich den Datentyp nicht kenne. Die 2. Zeile kann ich also nicht füllen. Lasse ich sie weg, bekomme ich die Fehlermeldung: Zitat:
Gibt es eine andere Möglichkeit, den Parameter auf NULL zu setzen, ohne Kenntnis des Datentyps? Jens |
AW: Parameter mit NULL-Wert füllen
Ich kann es nicht sicher sagen, aber vorstellen kann ich es mir nicht, weil ja die Grösse des Datenbereichs für die Datenübergabe eines Feldes vom Datentyp abhängt - auch wenn null übergeben wird, wird der Platz für die Daten reserviert.
Warum 100000 mal aus den Systemtabellen auslesen? Einmal aus den Tabellen auslesen und in einer geeigneten Struktur (Stringlist, hashmap o.ä.) speichern. |
AW: Parameter mit NULL-Wert füllen
So hab ich es jetzt auch gelöst. Beim Start (einmal) die Feldtype in eine Liste einlesen und dann hinterher entsprechend wieder auslesen. Ist gar nicht mal so langsam geworden, wie ich befürchtet hab. :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 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-2025 by Thomas Breitkreuz