Bonjour
J'ai un probleme de typage de variables
J'essaie d'utiliser un activeX, qui demande en entree une variable de
type variant
extrait de l'aide
HRESULT IMARecord::SetParam ( BSTR ParamName,
VARIANT Value
)
This method let the user to set information about the Record.
Parameters:
ParamName : Name of the parameter to retrieve.
Value : Variant which contains the value for this parameter.
dans mon code WD,
si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche
par contre si j'essaie de faire
objRecord1>>SetParam ("RECORDID", xii)
j'y arrive pas quelque soit la maniere que je declare xii
j'ai essaye :
xii est un variant
xii est un entier
xii est un entier sans signe
xii est un entier sur 2 (sur 4 , sur 8 ......)
j'ai a chaque fois l'erreur
Vous avez appel=E9 la m=E9thode Automation 'SetParam'.
En tentant d'invoquer la m=E9thode <SetParam> ou de lire la propri=E9t=E9
<SetParam>, l'objet Automation/ActiveX a renvoy=E9 l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides :
Unsupported type'
de meme avec 1 autre commande
objRecord1>>AddUserData ("NAME", "XXXX")
si je remplace le "XXXXX" par une variable de type variant , chaine ,
chaine fixe ,chaine asciiz , je plante
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
nwjb
Le Thu, 09 Feb 2006 19:01:02 +0100, MMoreno a écrit:
Bonjour J'ai un probleme de typage de variables J'essaie d'utiliser un activeX, qui demande en entree une variable de type variant
extrait de l'aide HRESULT IMARecord::SetParam ( BSTR ParamName, VARIANT Value )
This method let the user to set information about the Record.
Parameters: ParamName : Name of the parameter to retrieve. Value : Variant which contains the value for this parameter.
dans mon code WD, si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche par contre si j'essaie de faire objRecord1>>SetParam ("RECORDID", xii) j'y arrive pas quelque soit la maniere que je declare xii j'ai essaye : xii est un variant xii est un entier xii est un entier sans signe xii est un entier sur 2 (sur 4 , sur 8 ......)
j'ai a chaque fois l'erreur Vous avez appelé la méthode Automation 'SetParam'. En tentant d'invoquer la méthode <SetParam> ou de lire la propriété <SetParam>, l'objet Automation/ActiveX a renvoyé l'erreur suivante : 'Erreur 80070057, Un ou plusieurs arguments sont invalides : Unsupported type'
de meme avec 1 autre commande objRecord1>>AddUserData ("NAME", "XXXX")
si je remplace le "XXXXX" par une variable de type variant , chaine , chaine fixe ,chaine asciiz , je plante
Quelqu'un aurait 1 idee commen m'en sortir ?
Merci -- Michel Moreno Thelis UnixData C. Balmes 360 2 2 08006 BCN
Peut-être faut-il passer le paramètre par valeur et non par adresse (qui est le défaut)?
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering
Le Thu, 09 Feb 2006 19:01:02 +0100, MMoreno <mmoreno@altern.org> a écrit:
Bonjour
J'ai un probleme de typage de variables
J'essaie d'utiliser un activeX, qui demande en entree une variable de
type variant
extrait de l'aide
HRESULT IMARecord::SetParam ( BSTR ParamName,
VARIANT Value
)
This method let the user to set information about the Record.
Parameters:
ParamName : Name of the parameter to retrieve.
Value : Variant which contains the value for this parameter.
dans mon code WD,
si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche
par contre si j'essaie de faire
objRecord1>>SetParam ("RECORDID", xii)
j'y arrive pas quelque soit la maniere que je declare xii
j'ai essaye :
xii est un variant
xii est un entier
xii est un entier sans signe
xii est un entier sur 2 (sur 4 , sur 8 ......)
j'ai a chaque fois l'erreur
Vous avez appelé la méthode Automation 'SetParam'.
En tentant d'invoquer la méthode <SetParam> ou de lire la propriété
<SetParam>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides :
Unsupported type'
de meme avec 1 autre commande
objRecord1>>AddUserData ("NAME", "XXXX")
si je remplace le "XXXXX" par une variable de type variant , chaine ,
chaine fixe ,chaine asciiz , je plante
Quelqu'un aurait 1 idee commen m'en sortir ?
Merci
--
Michel Moreno
Thelis UnixData
C. Balmes 360 2 2
08006 BCN
Peut-être faut-il passer le paramètre par valeur et non par adresse (qui
est le défaut)?
--
J.Bratières
Enlever paspub pour répondre
Please remove paspub when answering
Le Thu, 09 Feb 2006 19:01:02 +0100, MMoreno a écrit:
Bonjour J'ai un probleme de typage de variables J'essaie d'utiliser un activeX, qui demande en entree une variable de type variant
extrait de l'aide HRESULT IMARecord::SetParam ( BSTR ParamName, VARIANT Value )
This method let the user to set information about the Record.
Parameters: ParamName : Name of the parameter to retrieve. Value : Variant which contains the value for this parameter.
dans mon code WD, si je mets objRecord1>>SetParam ("RECORDID", 150) ca marche par contre si j'essaie de faire objRecord1>>SetParam ("RECORDID", xii) j'y arrive pas quelque soit la maniere que je declare xii j'ai essaye : xii est un variant xii est un entier xii est un entier sans signe xii est un entier sur 2 (sur 4 , sur 8 ......)
j'ai a chaque fois l'erreur Vous avez appelé la méthode Automation 'SetParam'. En tentant d'invoquer la méthode <SetParam> ou de lire la propriété <SetParam>, l'objet Automation/ActiveX a renvoyé l'erreur suivante : 'Erreur 80070057, Un ou plusieurs arguments sont invalides : Unsupported type'
de meme avec 1 autre commande objRecord1>>AddUserData ("NAME", "XXXX")
si je remplace le "XXXXX" par une variable de type variant , chaine , chaine fixe ,chaine asciiz , je plante
Quelqu'un aurait 1 idee commen m'en sortir ?
Merci -- Michel Moreno Thelis UnixData C. Balmes 360 2 2 08006 BCN
Peut-être faut-il passer le paramètre par valeur et non par adresse (qui est le défaut)?
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering