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

Error en consulta SQL (Urgente)

Estas en el tema de Error en consulta SQL (Urgente) en el foro de ASP Clásico en Foros del Web. Que tal, necesito ayuda con la siguiente consulta a una tabla en sql. Quiero que el resultado sea que coincida un campo con cualquiera de ...
  #1 (permalink)  
Antiguo 05/07/2005, 18:45
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Error en consulta SQL (Urgente)

Que tal, necesito ayuda con la siguiente consulta a una tabla en sql. Quiero que el resultado sea que coincida un campo con cualquiera de otros treinta.

Esta es la sentencia sql que utilice

<%
fechaBusqueda =trim(Request.Form("fechaBusqueda"))
Lugar =Request.Form("Lugar")
fechaBusqueda = CDATE(fechaBusqueda)

SQL="SELECT * FROM calendario where lugar = '" & lugar & "' AND ( fecha1 = '" & fechaBusqueda & "' or fecha2 = '" & fechaBusqueda & "' or fecha3 = '" & fechaBusqueda & "' or fecha4 = '" & fechaBusqueda & "' or fecha5 = '" & fechaBusqueda & "' or fecha6 = '" & fechaBusqueda & "' or fecha7 = '" & fechaBusqueda & "' or fecha8 = '" & fechaBusqueda & "' or fecha9 = '" & fechaBusqueda & "' or fecha10 = '" & fechaBusqueda & "' or fecha11 = '" & fechaBusqueda & "' or fecha12 = '" & fechaBusqueda & "' or fecha13 = '" & fechaBusqueda & "' or fecha14 = '" & fechaBusqueda & "' or fecha15 = '" & fechaBusqueda & "' or "
SQL = SQL & "fecha16 = '" & fechaBusqueda & "' or fecha17 = '" & fechaBusqueda & "' or fecha18 = '" & fechaBusqueda & "' or fecha19 = '" & fechaBusqueda & "' or fecha20 = '" & fechaBusqueda & "' or fecha21 = '" & fechaBusqueda & "' or fecha22 = '" & fechaBusqueda & "' or fecha23 = '" & fechaBusqueda & "' or fecha24 = '" & fechaBusqueda & "' or fecha25 = '" & fechaBusqueda & "' or fecha26 = '" & fechaBusqueda & "' or fecha27 = '" & fechaBusqueda & "' or fecha28 = '" & fechaBusqueda & "' or fecha29 = '" & fechaBusqueda & "' or fecha30 = '" & fechaBusqueda & "' or fecha31 = '" & fechaBusqueda & "' )"
rs.Open SQL, conex

lugar =rs("id")
Response.Write(id)
rs.close

%>

y este es el error que me da

Tipo de error:
ADODB.Field (0x800A0BCD)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.
/espacios/Aprobacion/resultadoBusqueda.asp, línea 25


Mill gracias.......
  #2 (permalink)  
Antiguo 05/07/2005, 19:29
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
<%
if rs.eof then
response.write"no se detectarion registros"
else
'muestra los registros
lugar =rs("id")
Response.Write(id)
end if
%>
El error te lo muestra porque algun campo de la base de datos no coincide con tu consulta o bien esta vacio
creo que es por eso
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 05/07/2005, 19:38
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Y la sentencia SQL contiene algun error por el cual no traiga nada de la base de datos
  #4 (permalink)  
Antiguo 06/07/2005, 12:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Ese error BOF o EOF es true, te lo da cuando no se encuentraron registros de acuerdo a los criterios que especificaste de busqueda. Podes probar haciendo
TuRecordSet.MoveFirst()
Y luego mostrar los registros, aunque esto pocas veces lo he usado, algunas veces me daba error y con eso pude solucionarlo. Lo segundo es asegurarte que efectivamente haya registros que concuerden con esos criterios de busqueda.
Saludos!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 06/07/2005, 13:08
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
Complementando la respuesta de mariano_donati: Ese error BOF o EOF es true, te lo da cuando no se encuentraron registros de acuerdo a los criterios que especificaste de busqueda e igualmente intentas utilizar el contenido del RecordSet.

El problema esta en la segunda linea:

rs.Open SQL, conex
lugar =rs("id")

El Open no regresa registros pero sin validación alguna, se intenta asignar el contenido del campo ID de un registro innexistente a la variable lugar

Saludos
  #6 (permalink)  
Antiguo 07/07/2005, 08:25
 
Fecha de Ingreso: septiembre-2004
Mensajes: 70
Antigüedad: 19 años, 8 meses
Puntos: 0
Gracias a todos por sus respuestas, Con su ayuda logre resolver el 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 23:18.