|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Membre Expert
![]() Analyste-programmeur Inscription : mai 2002 Messages : 2 140 ![]() |
Jusqu'à présent, j'utilisais sans problème la TStoredProc du BDE sous Delphi 6 (avec Oracle 10g).
Code :
Code :
Citation:
Que faut-il faut faire pour créer convenablement ces paramètres ?
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ______________________________________________________________________________________________ Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2 Écrivez dans un français correct !!
|
|||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 202 ![]() |
Que contient "Params" avant d'en Créer ?
Il n'ajouterait pas un paramètre Result par Défaut ? un petit Clear() par prudence même si avec un objet créé à la volée ça ne devrait pas être utilse as-tu essayé des variantes sur ptResult et ptOutput ? ftFMTBcd est-il correctement supporté ?
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 073 ![]() |
Par défaut (comportement Delphi 7), quand tu affectes le nom de la procédure stockée, l'objet récupère la liste des paramètres.
Par contre, le souci que j'ai eu (avec oracle 11g), c'est que j'ai dû passer par les indices (Params[0]), parce qu'avec FieldByName ça ne passait pas le bon paramètre. (alors que ça fonctionne avec Oracle 9i). Je ne sais pas quels comportements sont imputables à l'ancienneté de mon Delphi. J'espère avoir pu aider.
__________________
Delphi 7 Windows XP/Vista |
|
|
00
|
|
|
#4 | |||
|
Membre Expert
![]() Analyste-programmeur Inscription : mai 2002 Messages : 2 140 ![]() |
Params.Count vaut 0.
Si je ne créé pas le paramètre Result, il ne voit plus la procédure comme une fonction (semble t'il): Citation:
Citation:
Quel que soit le type du paramètre, si je le change en ptOutput j'obtiens l'erreur : Citation:
![]() C'est à dire ? Je ne l'utilise que parce qu'en conception, c'est le type qu'il choisit pour ce paramètre (quand je pose une SQLStoredProc en conception).
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ______________________________________________________________________________________________ Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2 Écrivez dans un français correct !!
|
|||
|
|
00
|
|
|
#5 | ||||
|
Membre Expert
![]() Analyste-programmeur Inscription : mai 2002 Messages : 2 140 ![]() |
Citation:
![]() Tu as raison. Ca les récupère tout seul. (depuis ce matin, que je suis dessus) Code :
Citation:
pour votre aide.
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ______________________________________________________________________________________________ Delphi 6#2 Entreprise - Delphi 2010 Architecte - Delphi XE2 Entreprise Win XP Pro - OpenGL 2.1 - Oracle 11g - Firebird 2.5.0.2 Écrivez dans un français correct !!
|
||||
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 3 ![]() |
bonjour,
est ce que je peux avoir le code (ou l’entête) de ta procédure car je me suis inspiré de ton code mais ça ne marche pas j'ai fais ma procédure comme ça Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 202 ![]() |
Déjà 'Result' est un entier dans l'extrait de code de Lung !
Et ta démarche est étrange, on commence plutôt par créer la fonction doit l'on a besoin avec les paramètres nécessaires puis l'on fait le code d'appel Sinon, ce sujet étant , ce n'est pas pratique de le poursuivre en posant une nouvelle question !
__________________
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y ! Attention Troll Méchant ! ![]() "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer ! L'ignorance n'excuse pas la médiocrité ! L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde) Il faut avoir le courage de se tromper et d'apprendre de ses erreurs Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 3 ![]() |
Désolé d'avoir polluer
Le problème était que dans Delphi je passais les paramètres en tant qu'entier. J'ai tout mis en type string et ça marche. merci. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com