Bonjour,
tout d'abord ma config
je suis sous win2k et j'ai delphi 7
j'utilise Oracle 8i avec le driver DbExpress oci.dll
j'utilise un datamodule avec un sqlconnection connecté à oracle (pas de souci)
j'ai ensuite un sqlquery dans lequel je met une requete paramétré (appel de PS, requete, ...)
j'ai aussi un datasetprovider lié au sqlquery et enfin le clientdataset lié au datasetprovider
je récupére les paramètres du sqlquery en faisant FecthParams sur le clientdataset Jusque là pas de souci.
J'ouvre ma fiche de recherche je clique sur recherche qui exécute ma requete en faisant
La première utilisation passe Ok et j'ai mon résultat dans ma grille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 clientdataset.active := false; clientdataset.params.paramvalues ['param1'] := valeurparam; clientdataset.active := true;
Par contre le souci vient si je clique de nouveau sur rechercher avec différents paramètres ou non
Il me dit clientdataset : paramètre param1 non trouvé
J'ai essayé de fermer la requete avant de mettre à jour les param, j'ai essayé parambyname au lieu de paramvalues
Rien n'y fait, je n'ai fait.
Avez-vous une idée? une solution?
Question subsidiare : quel composant utiliser à la place de DbExpress pour pouvoir accèder à Oracle et plus tard à PostGresql (afin d'éviter un changmeent de composant)
A+
Partager