Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi adoquery und value (https://www.delphipraxis.net/116573-adoquery-und-value.html)

Cosamia 2. Jul 2008 11:45

Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO

adoquery und value
 
Hallo,

wie müsste ich folgende Bedingung richtig definieren?

Delphi-Quellcode:
if adoqueryreport.Fields[i].Value <> 'nil' then begin
Weder Nil,Null noch '' bringen das gewünschte Ergebnis.

iKilledKenny 2. Jul 2008 11:48

Re: adoquery und value
 
Delphi-Quellcode:
if adoqueryreport.Fields[i].IsNull then begin

guidok 2. Jul 2008 11:52

Re: adoquery und value
 
Zitat:

Zitat von iKilledKenny
Delphi-Quellcode:
if adoqueryreport.Fields[i].IsNull then begin

Delphi-Quellcode:
if not adoqueryreport.Fields[i].IsNull then begin

iKilledKenny 2. Jul 2008 12:13

Re: adoquery und value
 
:oops: Da hab ich wohl das "<>" überlesen. Das sollte aber innerhalb der zu erwartenden Transferleistung eines Forenmitglieds liegen.

:mrgreen:

Cosamia 2. Jul 2008 12:56

Re: adoquery und value
 
Danke.

Cosamia 2. Jul 2008 13:06

Re: adoquery und value
 
klappt irgendwie nicht. Für mich wäre es wichtig, dass der Value ungleich Null ist.

iKilledKenny 2. Jul 2008 14:28

Re: adoquery und value
 
Was klappt nicht? Wie äußert sich klappt nicht?

:glaskugel:

Cosamia 2. Jul 2008 15:43

Re: adoquery und value
 
Ich habe es wie folgt gelöst:

Delphi-Quellcode:
if adoqueryreport.Fields[i].Value <> null then begin

shmia 2. Jul 2008 17:13

Re: adoquery und value
 
Zitat:

Zitat von Cosamia
Ich habe es wie folgt gelöst:
Delphi-Quellcode:
if adoqueryreport.Fields[i].Value <> null then begin

Schau doch nochmal Betrag #3 an. Diese Lösung ist eleganter und besser.

Cosamia 3. Jul 2008 07:33

Re: adoquery und value
 
Zitat:

Zitat von shmia
Zitat:

Zitat von Cosamia
Ich habe es wie folgt gelöst:
Delphi-Quellcode:
if adoqueryreport.Fields[i].Value <> null then begin

Schau doch nochmal Betrag #3 an. Diese Lösung ist eleganter und besser.

Delphi-Quellcode:
adoquery.Fields[i].isnull
hat leider nicht den gewünschten Effekt erbracht. Das hat nur funktioniert wenn der Fieldname = Null war. Mir ging es aber um den Value.

guidok 3. Jul 2008 08:07

Re: adoquery und value
 
Seltsam, die Delphi Hilfe sagt dazu:

Zitat:

Mit IsNull können Sie ermitteln, ob im Feld ein Wert gespeichert ist. Hat IsNull den Wert true, enthält das Feld keinen Wert. Hat IsNull den Wert false, enthält das Feld einen Wert.

Cosamia 3. Jul 2008 08:11

Re: adoquery und value
 
Dann ist da in der Tat etwas schief gelaufen. :gruebel:

shmia 3. Jul 2008 16:14

Re: adoquery und value
 
Zitat:

Zitat von Cosamia
Dann ist da in der Tat etwas schief gelaufen. :gruebel:

Ja, du hast wahrscheinlich das not vergessen! Jetzt wirst du dir gleich an die Stirn klatschen, aber das ist beim Programmieren ganz normal ;-)
Delphi-Quellcode:
if {=>} not {<=} adoqueryreport.Fields[i].IsNull then

Cosamia 3. Jul 2008 16:15

Re: adoquery und value
 
Nein, das NOT war mit von der Partie.


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