Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2002, 18:12
Avatar de eruddy
eruddy
 
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 23 años, 3 meses
Puntos: 0
Comparación de Datos

Saludos,
Tengo un formulario con un textbox llamado DROP, luego el action de este form lo ejecuto en una pagina que contiene el siguiente codigo:
Código:
 
<%Dim Conn,Rs,Dim varIncidencia
var = Request("Drop")
	
	Set Conn = server.createobject("adodb.connection")
	Set Rs = server.createobject("adodb.recordset")
	Conn.open "DSN"
	
	SqlIncidencia="select Id from Tabla where Id= '"&var&"' "
Donde Id es un campo 'Autonumerico' el cual lo quiero comparar con lo que me envia el formulario.

He probado con el codigo anterior y me da el siguiente error:
Código:
Data type mismatch in criteria expression.
Comprendo la razón este error pues comparo la cadena con un 'Autonumerico' pero si modifico el codigo anterior por:
Código:
 
<%Dim Conn,Rs,Dim varIncidencia
var = CInt(Request("Drop"))
	
	Set Conn = server.createobject("adodb.connection")
	Set Rs = server.createobject("adodb.recordset")
	Conn.open "DSN"
	
	SqlIncidencia="select Id from Tabla where Id= "&var&" "
En este caso estoy comparando dos numeros pues el resultado lo estoy convirtiendo a entero(
Código:
var = CInt(Request("Drop"))
) y en el Query las comillas simples desaparecen pues se trata de comparar numeros pero igual me da el siguiente error.
Código:
 Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

¿Es el valor del campo autonumerico ID el que me causa problemas o se trata de sintaxis?

La base de datos que utilizo es ACCESS.

Gracias por sus ayudas.


Scorpion