Aggregate field et IsNull

Aggregate field et IsNull - Delphi/Pascal - Programmation

Marsh Posté le 16-06-2005 à 16:51:59    

Salut tout le monde,
 
Je viens de rencontrer un problème assez... embêtant :pt1cable: dans Delphi 7.
 
Je travaille sur un dataset et j'ai un champ aggregate à l'intérieur (un SUM).
 
Quelque part dans mon code, je fais:

Code :
  1. If not Dataset.FieldByName('Total').IsNull Then
  2.   Test := Test + Dataset.FieldByName('Total').Value;


Malheureusement j'ai une belle plantée... Et quand je vais en debug, je me rends compte que .IsNull me renvoie False alors que le .Value me renvoie bien Null !!!
 
Est-ce que qqn a déjà rencontré ce problème et sait d'où cela provient?
 
Merci d'avance!

Reply

Marsh Posté le 16-06-2005 à 16:51:59   

Reply

Marsh Posté le 17-06-2005 à 10:56:46    

Je crois que j'ai déjà eu une blague de ce genre, mais je ne sais plus à quoi c'était dû :/  
"Value", c'est un variant ? Essaie d'utiliser AsInteger par exemple, si Test est un entier (ou AsFloat, enfin ça dépend du  type des données)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-06-2005 à 16:45:30    

antp a écrit :

Je crois que j'ai déjà eu une blague de ce genre, mais je ne sais plus à quoi c'était dû :/  
"Value", c'est un variant ? Essaie d'utiliser AsInteger par exemple, si Test est un entier (ou AsFloat, enfin ça dépend du  type des données)


Hello,
 
j'y ai pensé malheureusement il semble que sur les champs aggregate je n'ai pas d'autres choix que de faire un .Value
 
Le .AsFloat qui m'aurait bien arrangé n'existe pas!
 
A+

Reply

Marsh Posté le 17-06-2005 à 17:26:26    

Comment ça il "n'existe pas" ? :??: Tous les TField l'ont et a priori FieldByName renvoie un TField "générique"


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed