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

Problema con sesion

Estas en el tema de Problema con sesion en el foro de ASP Clásico en Foros del Web. Tengo una pagina de inicio de sesion y dependiendo con de que pais pertenezcas ves solo informacion referente a tu pais, necesito ver las votaciones ...
  #1 (permalink)  
Antiguo 19/01/2006, 07:27
 
Fecha de Ingreso: diciembre-2005
Mensajes: 131
Antigüedad: 18 años, 6 meses
Puntos: 0
Problema con sesion

Tengo una pagina de inicio de sesion y dependiendo con de que pais pertenezcas ves solo informacion referente a tu pais, necesito ver las votaciones de artistas internacionales y nacionales del pais con que inicie sesion pero me arroja el siguiente error

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value 'Rep. Dominicana' to a column of data type int.

/ver_artistas3.asp, line 21


la sentencia donde esta la line 21 es la siguiente:

sql = "SELECT pais.cod_pais, pais.nom_pais FROM pais INNER JOIN tab_artista_nac ON pais.cod_pais = tab_artista_nac.cod_pais WHERE (pais.cod_pais = '" & Session("Pais") & "')"
set RS10 = con.Execute(sql)
  #2 (permalink)  
Antiguo 19/01/2006, 08:05
Avatar de JoseGCB  
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas Venezuela
Mensajes: 91
Antigüedad: 19 años, 6 meses
Puntos: 0
Saludos
el error es el where
Cita:
Iniciado por Veronicalismar
WHERE (pais.cod_pais = '" & Session("Pais") & "')"
set RS10 = con.Execute(sql)
intenta con esto

Código:
WHERE (pais.cod_pais = " & Session("Pais")  & ")"
sin las comillas simples
__________________
:-D El peor error es no hacer nada
por pensar que es poco lo que se puede hacer..!!!
  #3 (permalink)  
Antiguo 19/01/2006, 08:24
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola vero. Me parece que el error que tienes en la sentencia sql es el signo igual que colocas entre los campos de la tabla pais y la tabla tab_artista_nac, debes utilizar la sintaxis comp para separarlos en vez del signo =. prueba a ver.
  #4 (permalink)  
Antiguo 19/01/2006, 08:35
 
Fecha de Ingreso: diciembre-2005
Mensajes: 131
Antigüedad: 18 años, 6 meses
Puntos: 0
Ya vi el problema la variable que estoy pasando que es sesion ("pais") es de tipo varchar y el cod_pais es integer como hago??
  #5 (permalink)  
Antiguo 19/01/2006, 08:43
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
pero que te hace pensar que ese sea tu error?

bueno se me ocurre es que la variable session la conviertas en integer antes de ejecutar la sentencia con esta función: Clnt. Es usada para conversion a integer
  #6 (permalink)  
Antiguo 19/01/2006, 08:53
Avatar de tomchat  
Fecha de Ingreso: septiembre-2005
Mensajes: 231
Antigüedad: 18 años, 9 meses
Puntos: 0
Revisa bien los tipos de datos, ya que el campo de tu BD es varchar como lo Indica el error y lo que estas ingresando no lo es.
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:12.