Bonjour,

Voilà j'ai un petit soucis avec l'interprétation IsNull du SQLDataSet de dbExpress.

Afin de mieux expliquer mon soucis je donne un exemple de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SQLDataSet1.Close;
SQLDataSet1.CommandText := 'Select no_commande from ListeCommande';
SQLDataSet1.Open;
 
If SQLDataSet1.FieldByName('no_commande').Isnull then
begin
...
end;
Le soucis c'est que s'il n'y a aucun enregistrement, la condition 'Isnull' n'est pas à vrai et je ne peux rien interpreter. Je recois uniquement en valeur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Si le champ est une chaine de caractères:
SQLDataSet1.FieldByName('no_commande').AsString = ''
 
Si le champ est un entier:
SQLDataSet1.FieldByName('no_commande').AsInteger = 0
Quelqu'un aurait-il eu le même soucis que moi? Et comment pourrais-je résoudre ce soucis?


PS: Je precise que je suis sous BDS2006 VCL et que ma base de données est Oracle 9i.

Merci pour votre aide