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. Hola amigos tengo el siguiente problema; estoy relaizando un sumatoria de valores de la siguiente forma: j=0 Do while not R_cursos.EOF total_curso=total_curso+R_cursos(6) total_sence=total_sence+R_cursos(7) total_empresa=total_empresa+R_cursos(8) j=j+1 ...
  #1 (permalink)  
Antiguo 07/09/2004, 14:39
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 21 años, 10 meses
Puntos: 2
No coinciden los tipos

Hola amigos tengo el siguiente problema; estoy relaizando un sumatoria de valores de la siguiente forma:
j=0
Do while not R_cursos.EOF
total_curso=total_curso+R_cursos(6)
total_sence=total_sence+R_cursos(7)
total_empresa=total_empresa+R_cursos(8)
j=j+1
R_cursos.movenext
loop

pero me sale este error
Error de Microsoft VBScript en tiempo de ejecución (0x800A000D)
No coinciden los tipos

el campo R_cursos(6),R_cursos(7),R_cursos(8) son de tipo numerico en la ba se de datos (sql server)

gracias
  #2 (permalink)  
Antiguo 07/09/2004, 14:47
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Saludos,

Puedes probar conviertiendolos a Dobles en el momento de sumarlos con:

CDbl(R_Cursos(6))
  #3 (permalink)  
Antiguo 07/09/2004, 14:54
Avatar de TomaHawkk  
Fecha de Ingreso: diciembre-2001
Ubicación: España
Mensajes: 422
Antigüedad: 22 años, 6 meses
Puntos: 1
Hola,

Si el error sucede la primera vez que entra al bucle si no has inicializado las variables interpreta como un string.

Dim total_curso
Dim total_sence
Dim total_empresa

total_curso = 0
total_sence = 0
total_empresa = 0
Otro cosa puede ser que uno de los campos devuelva NULL.

Espero que te sirva,

Saludos.
  #4 (permalink)  
Antiguo 07/09/2004, 15:15
 
Fecha de Ingreso: agosto-2002
Mensajes: 301
Antigüedad: 21 años, 10 meses
Puntos: 2
gracias amboas soluciines me sirvieron
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 21:00.