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

Comparación de Datos

Estas en el tema de Comparación de Datos en el foro de ASP Clásico en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 24/04/2002, 18:12
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 22 años, 4 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
  #2 (permalink)  
Antiguo 24/04/2002, 18:28
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Comparación de Datos

pienso que deberias de saber que valor tiene variable VAR puede que el valor que esta recuperando no sea el correcto.

ademas no deberias de convertir nada, ya que solo bastaria que pongas en tu sql
.... " + var + "

saludos.
Nilton
  #3 (permalink)  
Antiguo 24/04/2002, 18:36
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Comparación de Datos

Le agregue el signo '+' y me da los mismos errores. Con respecto a los datos que recibe, son valores como 7, 24, 18, etc. osea valores numericos

Scorpion
  #4 (permalink)  
Antiguo 25/04/2002, 14:54
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: Comparación de Datos

Estas seguro de tener un registro con el id que buscas?

al menos lo que te dice el error es que no hay ninguno

Cita:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Saludos

<center><img src="http://www.pcmasmas.com.ar/foro/images/avatars/043.gif"><br>
Urjose</center>
  #5 (permalink)  
Antiguo 25/04/2002, 17:22
 
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 117
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Comparación de Datos

porque no haces mejor esto:
var = trim(Request(&quot;Drop&quot;))
convierte a caracter, es preferible porque cuando lo manejas como numeros puede que tengas espacios en blanco que te causen problemas.

entonces asi si podrias poner tu sql:
SqlIncidencia=&quot;select Id from Tabla where Id= &quot; + var + &quot; &quot;

sino te sigue saliendo error por el signo &quot;+&quot;, por el &quot;&amp;&quot;, aunque no deberias tener problemas con esto.

saludos.
Nilton
  #6 (permalink)  
Antiguo 25/04/2002, 18:22
Avatar de eruddy  
Fecha de Ingreso: enero-2002
Mensajes: 43
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Comparación de Datos

Gracias a todos, ya resolvi el problema, me ayudo mucho cada uno de sus repuestas pues utilice el '+' en el query y ademas habia un problemita con los espacios en blanco.
Saludos

Scorpion
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 11:44.