Problema con tipos de datos

10/07/2003 - 23:48 por Moisés Rangel | Informe spam
Saludos a todos, soy nuevo en este foro y algo novato en
ASP. El problema es es siguiente:

Resulta que tengo una variable en mi pag1.asp la cual
recupero en pag2:

'Recuperar variables
Dim idEva,tipo
idEva=request.querystring("idEva")
tipo=request.querystring("tipo")
idEva= cint(idEva)

'-
'Despúes quiero comparar la variable idEva para hacer un
Update ::'

'Establecer conexión a BD
ConnString = conexion
set my_conn= Server.CreateObject("ADODB.Connection")
my_Conn.Open ConnString

'RecordSet
set rs1 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM preguntas WHERE Id ='"&idEva&"'"
rs1.Open sql, my_Conn, 1, 2 'aqui es donde se da el error

' y me da el siguiente error :

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

[Microsoft][Controlador ODBC Microsoft Access] No
coinciden los tipos de datos en la expresión de criterios.


Cae decir que el dato lo recupero de la MISMA TABLA,
siempre es númerico, pero el la tabla lo tengo como
autonumérico, no se si eso tenga algo que ver...

¿Alguien sabe que es lo pasa? de antemano MUCHAS GRACIAS!!!
 

Leer las respuestas

#1 Sashka
10/07/2003 - 23:58 | Informe spam
sql = "SELECT * FROM preguntas WHERE Id ='"&idEva&"'"

Le estás poniendo comillas simples antes de las dobles, por eso lo lee como
texto...

Sashka


"Moisés Rangel" escribió en el mensaje
news:027901c3472d$0e0b2e20$
Saludos a todos, soy nuevo en este foro y algo novato en
ASP. El problema es es siguiente:

Resulta que tengo una variable en mi pag1.asp la cual
recupero en pag2:

'Recuperar variables
Dim idEva,tipo
idEva=request.querystring("idEva")
tipo=request.querystring("tipo")
idEva= cint(idEva)

'-
'Despúes quiero comparar la variable idEva para hacer un
Update ::'

'Establecer conexión a BD
ConnString = conexion
set my_conn= Server.CreateObject("ADODB.Connection")
my_Conn.Open ConnString

'RecordSet
set rs1 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM preguntas WHERE Id ='"&idEva&"'"
rs1.Open sql, my_Conn, 1, 2 'aqui es donde se da el error

' y me da el siguiente error :

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

[Microsoft][Controlador ODBC Microsoft Access] No
coinciden los tipos de datos en la expresión de criterios.


Cae decir que el dato lo recupero de la MISMA TABLA,
siempre es númerico, pero el la tabla lo tengo como
autonumérico, no se si eso tenga algo que ver...

¿Alguien sabe que es lo pasa? de antemano MUCHAS GRACIAS!!!

Preguntas similares