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

No coinciden los tipos en listado dinamico

Estas en el tema de No coinciden los tipos en listado dinamico en el foro de ASP Clásico en Foros del Web. Saludos colegas... Tengo un problema al cargar listados dinamicos según el script de aspfacil y es que cuando trato de cargar la lista dependiente revienta ...
  #1 (permalink)  
Antiguo 28/07/2006, 07:13
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta No coinciden los tipos en listado dinamico

Saludos colegas...

Tengo un problema al cargar listados dinamicos según el script de aspfacil y es que cuando trato de cargar la lista dependiente revienta un error "No coinciden los tipos" los campos que estoy cargando son númericos pero no entiendo porque revienta, el codigo es el siguiente:

'Recogemos los valores para lista de marcas...
sqlmarca = "SELECT cod_mar, desc_mar FROM marca ORDER BY desc_mar ASC"
SET rsmarca = cnn.Execute(sqlmarca)
%>
<SCRIPT LANGUAGE="Javascript">
<!--
function Tupla ( campo1, campo2 )
{
this.campo1 = campo1;
this.campo2 = campo2;
}
<%
'Vamos a crear nuestros arrays de modelos desde ASP
'El primer if detecta un cambio en la categoría para
'crear un nuevo array en Javascript

sqlmodelo = "SELECT * FROM modelo ORDER BY cod_mar"
SET rsmodelo = cnn.Execute(sqlmodelo)
cuenta=0
marc="basura"
while not rsmodelo.EOF
if marc<>rsmodelo.Fields("cod_mar") then
'Cambio de Marca, empiezo a contar en 0
cuenta=0
marc=rsmodelo.Fields("cod_mar")
'además tengo que crear un nuevo array para la marca
%>
var opciones=<%=marc%> = new Array();
<%
end if
%>
opciones<%=marc%>[<%=cuenta%>]=new Tupla("<%=rsmodelo.Fields("des_mod")%>","<%=rsmode lo.Fields("cod_mod")%>");
<%
cuenta=cuenta+1
rsmodelo.MoveNext
wend
%>

Este script esta guardado en una pagina .asp y la invoco desde la .html donde realizo el cierre de la conexión...

Agradeciendo la ayuda al respecto...
__________________
Necesito aprender para compartir mi saber...
  #2 (permalink)  
Antiguo 28/07/2006, 07:16
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 4 meses
Puntos: 0
Ah disculpas el error se presenta en esta linea:

if marc<>rsmodelo.Fields("cod_mar") then
__________________
Necesito aprender para compartir mi saber...
  #3 (permalink)  
Antiguo 28/07/2006, 07:28
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 8 meses
Puntos: 18
marc es una cadena
rsmodelo.Fields("cod_mar") es numérico
luego....
no coinciden los tipos
  #4 (permalink)  
Antiguo 28/07/2006, 07:32
Usuario no validado
 
Fecha de Ingreso: mayo-2006
Mensajes: 113
Antigüedad: 18 años
Puntos: 0
Cita:
Iniciado por Mulato
Ah disculpas el error se presenta en esta linea:

if marc<>rsmodelo.Fields("cod_mar") then

pero rsmodelo.Fields("cod_mar") no es numerico no?
  #5 (permalink)  
Antiguo 28/07/2006, 07:40
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 4 meses
Puntos: 0
En la BD cod_mar es númerico...
__________________
Necesito aprender para compartir mi saber...
  #6 (permalink)  
Antiguo 28/07/2006, 07:54
Usuario no validado
 
Fecha de Ingreso: mayo-2006
Mensajes: 113
Antigüedad: 18 años
Puntos: 0
esta claro q no coinciden los tipos amiguito.
  #7 (permalink)  
Antiguo 28/07/2006, 08:00
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 4 meses
Puntos: 0
AJA, y como arreglo esto...? podrian colocarme algun ejemplo...
__________________
Necesito aprender para compartir mi saber...
  #8 (permalink)  
Antiguo 28/07/2006, 14:18
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 3 meses
Puntos: 2
prueba asi:
if marc<>cstr(rsmodelo.Fields("cod_mar"))

con eso haces que lo evalue como cadena


saludos
__________________
Manual de ASP Avanzado ;-)
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 09:54.