J'ai une requête de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
select * from DEF_ATELIER
where CODE_SOCIETE = :CodeSociete
Je la donne à un TSimpleDataSet dans sa propriété Dataset.CommandText.
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):
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';
Et au moment d'exécuter la requête avec Open, j'ai l'erreur suivante :
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
Pourtant, j'ai bien spécifié le type du paramètre.

Que faut-il faire de plus ?
C'est pas comme ça qu'il faut créer un paramètre ?