leer matriz de vb6

18/10/2004 - 12:41 por Mariajose | Informe spam
Hola,
tengo una dll en VB6 la cual contiene una funcion que me devuelve variant()
function matriz() as variant()
Dim k1(2) As Variant
Dim k2(2) As Variant
Dim k() As Variant
k1(0) = "A"
k1(1) = "B"
k2(0) = "C"
k2(1) = "D"
k(0) = k1
k(1) = k2
matriz = k
end function

Quiero ver el contenido de esta matriz en asp pero me
da un error de tipos al intentar extraer sus elementos
el bucle que estoy usando para recorrer la matriz es el siguiente:
Mimatriz=obj.matriz()
For i = 0 To ubound ()
x = MiMatriz(i)
for j=0 to ubound(x)
response.write(x(j)) & "-"
next
next
¿Alguien puede decirme una forma alternativa de declarar o recorrer la
matriz ?

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Kravek
18/10/2004 - 14:25 | Informe spam
sin saber el error que te da es dificil pero puedes probar con "for each" en
vez de usar "for"

"Mariajose" escribió en el mensaje
news:
Hola,
tengo una dll en VB6 la cual contiene una funcion que me devuelve
variant()
function matriz() as variant()
Dim k1(2) As Variant
Dim k2(2) As Variant
Dim k() As Variant
k1(0) = "A"
k1(1) = "B"
k2(0) = "C"
k2(1) = "D"
k(0) = k1
k(1) = k2
matriz = k
end function

Quiero ver el contenido de esta matriz en asp pero me
da un error de tipos al intentar extraer sus elementos
el bucle que estoy usando para recorrer la matriz es el siguiente:
Mimatriz=obj.matriz()
For i = 0 To ubound ()
x = MiMatriz(i)
for j=0 to ubound(x)
response.write(x(j)) & "-"
next
next
¿Alguien puede decirme una forma alternativa de declarar o recorrer la
matriz ?

Muchas gracias
Respuesta Responder a este mensaje
#2 Mariajose
18/10/2004 - 17:23 | Informe spam
Hola
El error que me da es ( 0x800A0009)Subscript out of range, al llamar a la
funcion en la pagina asp. El error me da a l hacer
matriz = obj.matriz()

Creo que no interpreta bien las filas dle vector porque son de tipo vector
variant,
he probado con la funcion array en VB, pero me da el mismo error al intentar
leer los elementos de la matriz.

Gracias

"Kravek" escribió:

sin saber el error que te da es dificil pero puedes probar con "for each" en
vez de usar "for"

"Mariajose" escribió en el mensaje
news:
> Hola,
> tengo una dll en VB6 la cual contiene una funcion que me devuelve
> variant()
> function matriz() as variant()
> Dim k1(2) As Variant
> Dim k2(2) As Variant
> Dim k() As Variant
> k1(0) = "A"
> k1(1) = "B"
> k2(0) = "C"
> k2(1) = "D"
> k(0) = k1
> k(1) = k2
> matriz = k
> end function
>
> Quiero ver el contenido de esta matriz en asp pero me
> da un error de tipos al intentar extraer sus elementos
> el bucle que estoy usando para recorrer la matriz es el siguiente:
> Mimatriz=obj.matriz()
> For i = 0 To ubound ()
> x = MiMatriz(i)
> for j=0 to ubound(x)
> response.write(x(j)) & "-"
> next
> next
> ¿Alguien puede decirme una forma alternativa de declarar o recorrer la
> matriz ?
>
> Muchas gracias



Respuesta Responder a este mensaje
#3 Matias Iacono
18/10/2004 - 17:39 | Informe spam
Haz comprobado que esto te funcione desde visual basic?

Por aparentemente estas tratado de asignar un vector a una celda de una
matriz.

Y por otro lado K() no tiene valor especifico, por lo que tampoco deberia
aceptarte la introduccion de valores en este punto.

Saludos,

Matias Iacono
Microsoft MVP



"Mariajose" wrote in message
news:
Hola,
tengo una dll en VB6 la cual contiene una funcion que me devuelve


variant()
function matriz() as variant()
Dim k1(2) As Variant
Dim k2(2) As Variant
Dim k() As Variant
k1(0) = "A"
k1(1) = "B"
k2(0) = "C"
k2(1) = "D"
k(0) = k1
k(1) = k2
matriz = k
end function

Quiero ver el contenido de esta matriz en asp pero me
da un error de tipos al intentar extraer sus elementos
el bucle que estoy usando para recorrer la matriz es el siguiente:
Mimatriz=obj.matriz()
For i = 0 To ubound ()
x = MiMatriz(i)
for j=0 to ubound(x)
response.write(x(j)) & "-"
next
next
¿Alguien puede decirme una forma alternativa de declarar o recorrer la
matriz ?

Muchas gracias
Respuesta Responder a este mensaje
#4 Mariajose
18/10/2004 - 18:13 | Informe spam
Hola, he hecho un formulario en VB6 que lee la matriz y la lee bien,
la única diferencia es que k la he definido con un tamaño determinado
dim k (2) as variant,
En VB no me ha dado ningun problema al asignar un vector a un elemento del
vector variant.

Gracias
"Matias Iacono" escribió:

Haz comprobado que esto te funcione desde visual basic?

Por aparentemente estas tratado de asignar un vector a una celda de una
matriz.

Y por otro lado K() no tiene valor especifico, por lo que tampoco deberia
aceptarte la introduccion de valores en este punto.

Saludos,

Matias Iacono
Microsoft MVP



"Mariajose" wrote in message
news:
> Hola,
> tengo una dll en VB6 la cual contiene una funcion que me devuelve
variant()
> function matriz() as variant()
> Dim k1(2) As Variant
> Dim k2(2) As Variant
> Dim k() As Variant
> k1(0) = "A"
> k1(1) = "B"
> k2(0) = "C"
> k2(1) = "D"
> k(0) = k1
> k(1) = k2
> matriz = k
> end function
>
> Quiero ver el contenido de esta matriz en asp pero me
> da un error de tipos al intentar extraer sus elementos
> el bucle que estoy usando para recorrer la matriz es el siguiente:
> Mimatriz=obj.matriz()
> For i = 0 To ubound ()
> x = MiMatriz(i)
> for j=0 to ubound(x)
> response.write(x(j)) & "-"
> next
> next
> ¿Alguien puede decirme una forma alternativa de declarar o recorrer la
> matriz ?
>
> Muchas gracias



Respuesta Responder a este mensaje
#5 Jhonny Vargas P. [MVP]
19/10/2004 - 01:25 | Informe spam
Hola,

Tienes un error en el código

Mimatriz=obj.matriz()
For i = 0 To ubound (Mimatriz, 1)
x = MiMatriz(i)
for j=0 to ubound(x)
response.write(x(j)) & "-"
next
next

Ahora te debería funcionar...



"Mariajose" escribió en el mensaje
news:
Hola,
tengo una dll en VB6 la cual contiene una funcion que me devuelve


variant()
function matriz() as variant()
Dim k1(2) As Variant
Dim k2(2) As Variant
Dim k() As Variant
k1(0) = "A"
k1(1) = "B"
k2(0) = "C"
k2(1) = "D"
k(0) = k1
k(1) = k2
matriz = k
end function

Quiero ver el contenido de esta matriz en asp pero me
da un error de tipos al intentar extraer sus elementos
el bucle que estoy usando para recorrer la matriz es el siguiente:
Mimatriz=obj.matriz()
For i = 0 To ubound ()
x = MiMatriz(i)
for j=0 to ubound(x)
response.write(x(j)) & "-"
next
next
¿Alguien puede decirme una forma alternativa de declarar o recorrer la
matriz ?

Muchas gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida