Foros del Web » Programando para Internet » ASP Clásico »

No coinciden los tipos

Estas en el tema de No coinciden los tipos en el foro de ASP Clásico en Foros del Web. buenasss, el siguiente código me está tirando el error "No coinciden los tipos" en la linea marcada. b=0 while not objrs.eof b=b+1 tabla="" tabla=objrs("tabla") if ...
  #1 (permalink)  
Antiguo 01/04/2005, 07:52
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 21 años
Puntos: 2
No coinciden los tipos

buenasss, el siguiente código me está tirando el error "No coinciden los tipos"
en la linea marcada.

b=0
while not objrs.eof
b=b+1
tabla=""
tabla=objrs("tabla")
if tabla = null then
tabla="" ' esto es pa que no me meta un null
end if

arreglo(b)=cstr(tabla)
objrs.movenext

wend


gracias de antemano. Saludos miles
  #2 (permalink)  
Antiguo 01/04/2005, 08:00
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
Lo que yo haría, sería comentar la línea arreglo(b)=cstr(tabla)
Y después simplemente poner REsponse.Write arreglo(b)
Porque muchas veces el error está en el array.... entonces para ir evitando errores.

Además otra cosita... en el select yo haría en el query de la siguiente manera, esto funciona en SQL, pero no sé si funciona en Access

SELECT ISNULL(tabla, "") as Tabla FROM TABLA

De esa manera en vez de comparar con NULL en el código de ASP, podés preguntar por el len del campo... a mí siempre me da más resultado preguntar por un string vacío que por un null

SALUDOS!
__________________
La Perfección es enemigo de lo bueno.
  #3 (permalink)  
Antiguo 01/04/2005, 08:01
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
no entiendo mucho loq eu te pasa. Pero a mi entender es que no podes ponerle un string ("") aunque no tenga logintud sigue siendo un string a un recordset.
O sea : si tabla es un recordset, no podes 2 lineas mas abajo, meterle un string.

Saludos
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #4 (permalink)  
Antiguo 01/04/2005, 08:12
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 21 años
Puntos: 2
cbas voy a probar.
jabo, lo que quiero meter en cada posición del vector es el valor del recordset. No se mareen con el if para convertir (null) a ("") lo hice pq leí en este foro que podía tirar error si ingresaba un valor null el un vector de strings, para ir descartando posibilidades al igual que el cstr.

saludos
  #5 (permalink)  
Antiguo 01/04/2005, 08:19
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 21 años
Puntos: 2
probé comentar la linea que carga el vercot y le hice un write y efectivamente me sigue dando el error, el mismo está evidentemente en el vector, pero en donde?
  #6 (permalink)  
Antiguo 01/04/2005, 08:46
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
pregunta.. cómo hiciste la declaración del array?
La declaración debería ser
dim vector()

y después dentro del bucle Redim Preserve vector(b+1)

Fijate si así va
__________________
La Perfección es enemigo de lo bueno.
  #7 (permalink)  
Antiguo 01/04/2005, 09:01
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 21 años
Puntos: 2
faltaba el redim, era eso, muchícimas gracias!!!!
  #8 (permalink)  
Antiguo 01/04/2005, 11:34
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 4 meses
Puntos: 2
Ojo... usá el redim preserve para que conserve los valores en las posiciones anteriores, sino te blanquea todo el vector.

SALUDOS!
__________________
La Perfección es enemigo de lo bueno.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:51.