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

ASP y MySQL: No coinciden los tipos

Estas en el tema de ASP y MySQL: No coinciden los tipos en el foro de ASP Clásico en Foros del Web. Holas estoy empezando a usar ASP con MySQL y me encontre con un problema. hice un recordset donde obtengo varios valores y al hacer alguna ...
  #1 (permalink)  
Antiguo 26/01/2007, 09:09
Avatar de Rocket  
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 5 meses
Puntos: 4
ASP y MySQL: No coinciden los tipos

Holas
estoy empezando a usar ASP con MySQL y me encontre con un problema.
hice un recordset donde obtengo varios valores y al hacer alguna operacion matematica con uno de esos datos me sale el error de ke "No coinciden los tipos ".

con access y sqlserver me estaba funcionando bien pero me cambie a mysql y me empezo a salir ese error.

no se ke pueda ser, alguien me ayuda???
  #2 (permalink)  
Antiguo 26/01/2007, 09:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: ASP y MySQL: No coinciden los tipos

No se que operación puedas estar haciendo, pero asegura los tipos haciendo "casting" explícitos:

CDate, CInt, CStr, CDbl, etc
  #3 (permalink)  
Antiguo 26/01/2007, 09:40
Avatar de Rocket  
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: ASP y MySQL: No coinciden los tipos

el problema pasa solo con algunas consultas en mysql, y por lo ke averigue en mysql.com parece ke es un bug

por ejemplo en esta:

select A.rut, A.nombre, A.curso, A.rdnat, A.rddec, A.rdfra, A.rdent, ((select count(rut) from tblregistro where rut= A.rut and hecho = 1) / 4) as velocidad from tblacceso as A where institucion = '41268557' order by curso, nombre

si, por ejemplo, le sumo algo al campo A.rdnat funciona bien
response.write(rs("rdnat") + 100)

pero si hago lo mismo con el campo velocidad
response.write(rs("velocidad") + 100)

me sale el error de ke no coinciden los campos, he probado con los casting cint, cing y paso lo mismo, voy a ver si se arregla con otros casting
  #4 (permalink)  
Antiguo 26/01/2007, 09:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: ASP y MySQL: No coinciden los tipos

Bueno, yo he tenido ese problema con Informix, y el problema era el driver. Pero en tu caso en particular creo que el problema es que en ocaciones esa consulta dentro del SELECT no te regresa nada, por lo que tienes un NULL y pues claro que nunca va a funcionar. No se si MySQL tenga algo como el IsNull de SQL Server, pero yo prefiero no hacer ese tipo de consultas y mejor hacer relacionar una vista o algo, casi siempre es posible evitar ese tipo de selecciones

Saludos
  #5 (permalink)  
Antiguo 26/01/2007, 09:56
Avatar de Rocket  
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: ASP y MySQL: No coinciden los tipos

la consulta si regresa valores, incluso si hago un response.write solo al campo, sin la suma, muestra el valor.

igual me gustaria probar eso de las vistas, tienes algun ejemplo?

saludos
  #6 (permalink)  
Antiguo 26/01/2007, 11:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: ASP y MySQL: No coinciden los tipos

¿ la consulta te regresa valores para cada uno de los registros de tblacceso as A where institucion = '41268557' ?

Creo que por ahi va el asunto
  #7 (permalink)  
Antiguo 26/01/2007, 11:44
Avatar de Rocket  
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: ASP y MySQL: No coinciden los tipos

si regresa valores y el servidor donde va a estar alojada esta pagina tiene mysql 4.0 y no soporta vistas asi keno se como solucionar este problema
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 01:09.