[D2010][Oracle 10g] Paramètre de requête avec DBExpress
J'ai une requête de ce genre :
Code:
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:
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 :
Citation:
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 ?
:hola: