[VBScript] Fonction qui retourne un tableau à 2 dimensions
Ant8386
Messages postés36Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention16 mai 2006
-
13 mars 2006 à 16:47
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
13 mars 2006 à 19:45
Bonjour,
J'ai une petite fonction qui essaie de récupérer dans une BD la valeur de deux champs pour un enregistrement passé dans la clause WHERE.
Si cet enregistrement existe, la fonction me retourne un tableau à deux dimensions contenant le résultat de l'exécution de la requête.
Voici cette fonction :
-----------------------------------------------------------------------------------
Function GetInfo(param1,param2)
Dim str_sql, rst_info
Dim info()
Redim info(0,1)
Set rst_info = Server.CreateObject("ADODB.Recordset")
str_sql = "SELECT champ1, champ2 FROM ... WHERE ..."
end Function
-----------------------------------------------------------------------------------
A priori jusque là ça marche bien. Mais c'est dans mon prog principal que je n'arrive pas à récupérer les informations retournées par la fonction.
Je voudrai un tableau qui reçoive l'exécution de la fonction pour que je puisse le parcourir ensuite et ça je n'y arrive pas ! J'ai soit une erreur du type "Subscript out of range" soit qqchose du style "type_mismatch".
A titre indicatif, je voudrai un truc dans ce style dans le main :
Dim tab_infos
Redim tab_infos(0,1)
tab_infos = GetInfo(param1,param2)
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 13 mars 2006 à 19:45
Salut,
Il me semble avoir répondu à une question similaire il n'y a pas longtemps. Mais comme ça ne concernait pas le VBS, je la reposte avec tes noms de variables :
'La fonction :
Function GetInfo(ByVal param1, ByVal param2, ByRef info())
Dim str_sql, rst_info
ReDim info(0, 1)
Set rst_info = Server.CreateObject("ADODB.Recordset")
str_sql = "SELECT champ1, champ2 FROM ... WHERE ..."