Comment savoir si un champ d'une BD est vide ou non ? - Delphi/Pascal - Programmation
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.
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 !)
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 !)