Bonjour à toutes et à tous,
Je rencontre un problème avec un TBindSourceDBX.
J'ai un composant TBindSourceDBx dont le subSQLDataset exécute une procédure stockée.
Ce TBindSourceDBx est lié à une grille dans laquelle s'affichent les données.
Jusqu'ici tout va bien (comme dirait l'autre).
Lorsque l'utilisateur clique sur une ligne, j'ai besoin de récupérer la valeur d'un champ( qui n'est pas affiché dans la grille). je fais donc ceci:
L'évaluation de BindSourceDBX1.DataSet.FieldByName('VOLUME_ID').AsInteger; via CTRL+F7 m'indique bien la bonne valeur. par contre à l'exécution, j'ai le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mavariable:=BindSourceDBX1.DataSet.FieldByName('VOLUME_ID').AsInteger;
ça ne m'étonne qu'à moitié puisque je travaille avec subSQLDataset et pas subClientDataset. Le problème c'est que si je modifie mon code comme ceci, pour accéder directement à subSQLDatasetEDatabaseError: BindingSource.SubClientDataSet:champ 'VOLUME_ID' non trouvé
son état est dsinactive (au lieu de dsBrowse) dans le premier cas et du coup, je récupère le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mavariable:=BindSourceDBX1.subSQLDataSet.FieldByName('VOLUME_ID').AsInteger;
Avez-vous une idée de la cause de ce problème?EDatabaseError: BindingSource.SubSQLDataSet:champ 'VOLUME_ID' non trouvé
Partager