J'ai une requête de ce genre :Je la donne à un TSimpleDataSet dans sa propriété Dataset.CommandText.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from DEF_ATELIER where CODE_SOCIETE = :CodeSociete
Pour fournir la valeur du paramètre de la requête, je commence par le créer (vu que DBExpress semble ne pas en créer tout seul comme le BDE):
Et au moment d'exécuter la requête avec Open, j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Parametre: TParam; Parametre := DataSet.Params.Createparam(ftWideString, szNomParametre, ptInput); Parametre.AsString := 'UnAtelier';Pourtant, j'ai bien spécifié le type du paramètre.Le pilote dbExpress ne supporte pas le type de données TDBXTypes.UNKNOWN. Message d'erreur du fournisseur : ORA-01036: numéro/nom de variable interdit
Que faut-il faire de plus ?
C'est pas comme ça qu'il faut créer un paramètre ?
Partager