Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi NULL in einen Query-Parameter abfüllen!? (https://www.delphipraxis.net/11526-null-einen-query-parameter-abfuellen.html)

bayo 8. Nov 2003 15:32


NULL in einen Query-Parameter abfüllen!?
 
Hi zusammen..

Irgendwie schaffe ich es nicht mit einem Parameter NULL in mein Query zu schreiben.. wenn das überhaupt möglichist ist!? Ich habe folgende modellierte Situation:

qryTest.SQL:
Code:
UPDATE test
SET test = :pTest
Delphi-Quellcode:
qryTest.ParamByName('pTest').AsString := 'NULL';
Schlussendlich wird natürlich folgendes SQL-Statement abgesetzt:
Code:
UPDATE test
SET test = 'NULL'
Es müsste eigentlich aber heissen:
Code:
UPDATE test
SET test = NULL
Ist es irgendwie möglich, dass der Parameter nicht in Hochkommas in das SQL-Statement eingesetzt wird?

Ich muss ein schon vorhandenes Programm anpassen. Leider kann den SQL-Text nicht einfach im Source aufbereiten, weil das Programm bis jetzt so gelöst wurde. Wenn sich dieses Problem also nicht mit Parametern lösen lässt, muss ich leider den ganzen code umstellen :( vieleicht hat jemand von euch schon mal so etwas ähnliches gemacht!? Ich freue mich über jede antworte und bedanke mich schon im voraus!

Grüsse Dominic

kiar 8. Nov 2003 15:42

Re: NULL in einen Query-Parameter abfüllen!?
 
versuche mal dies
SQL-Code:
update test
set test is null

Norbert 8. Nov 2003 16:23

Re: NULL in einen Query-Parameter abfüllen!?
 
xx.parameters[0].asvariant = NULL

Dann klappt es auch mit dem NULL ;-)

Leuselator 8. Nov 2003 16:24

Re: NULL in einen Query-Parameter abfüllen!?
 
@kiar: - das willa ja nich!
@bayo: guckst Du in Delphi-OnlineHilfe unter "TParam", Methode "Clear" - da wirst Du geholfen!
Du willst nicht gucken? Na gut dann:
Delphi-Quellcode:
  qryTest.ParamByName('PTest').Clear;
weist ":PTest" den Wert NULL zu.
Grüße


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