Comment savoir si un champ d'une BD est vide ou non ?

Comment savoir si un champ d'une BD est vide ou non ? - Delphi/Pascal - Programmation

Marsh Posté le 23-05-2003 à 10:18:04    

Bonjour,
j'effectue une requête qui me renvoie entre autre un champ "date". Ma question est : comment puis-je savoir s'il est nul ou non ? (Je veux le récupérer en tant que string). Y'a bien la propriété "isnull" mais ça n'a pas l'air de fonctionner...
En fait, quand je l'affiche dans un DBGrid j'ai une date en "30/12/1899" et quand je veux l'afficher par le code en passant par un grid
  var datenaissance:string ;  
  datenaissance:=DataModule_DomiSoft.QueryFactures.FieldValues['mal_dnaiss'];
  messagedlg(datenaissance,mtInformation,[mbOK],0)
 
il me renvoie "00:00"... Je vais pas m'amuser à tester si c égal à '00:00' c qd même pas top ! Donc voila j'attends LA solution que je suis vous ne tarderez pas à poster (la communauté Delphi est d'une rapidité sans égal !)

Reply

Marsh Posté le 23-05-2003 à 10:18:04   

Reply

Marsh Posté le 23-05-2003 à 10:22:59    

DataModule_DomiSoft.QueryFactures.FieldByName('mal_dnaiss').IsNull; ça marche pas ?
 
Sinon tu peux voir la valeur de  
DataModule_DomiSoft.QueryFactures.FieldByName('mal_dnaiss').AsDateTime;
y a des chances que ce soit = à 0 si null, donc tu peux comparer là dessus, c'est toujours mieux que de comparer une chaîne.
Tu convertis ensuite ta date/heure avec les fonctions de conversion de TDateTime->string.


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

Marsh Posté le 23-05-2003 à 12:28:25    

et non bizarrement "DataModule.QueryFactures.FieldByName('mal_dnaiss').IsNull" ne fonctionne pas...
Par contre effectivement le test =0 sur le AsDateTime ne pose pas de problème, je vais donc me débrouiller comme ça
Merci bien ! (tjs là cet antp !)

Reply

Sujets relatifs:

Leave a Replay

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