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

Error con una búsqueda en la BD

Estas en el tema de Error con una búsqueda en la BD en el foro de ASP Clásico en Foros del Web. Cuando ejecuto la consulta que les copio en código más abajo, me aparece el siguiente error: Tipo de error: Microsoft OLE DB Provider for ODBC ...
  #1 (permalink)  
Antiguo 31/05/2004, 13:49
yag
 
Fecha de Ingreso: febrero-2004
Ubicación: Ccs
Mensajes: 54
Antigüedad: 21 años, 3 meses
Puntos: 0
Error con una búsqueda en la BD

Cuando ejecuto la consulta que les copio en código más abajo, me aparece el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access]Campo COUNT incorrecto
/123.asp, línea 16

Alguien logra identificar por qué se produce?

Código:
Dim oConn, rs, SQL, id_manual, separador, denominacion, capitulo
id_manual=Trim (Request.QueryString("id_manual"))
separador=Trim (Request.QueryString("separador"))
set oConn=Server.CreateObject("ADODB.Connection")
oConn.open "DSN=intranet"
SQL= "Select * from d_manuales where id_manual = "&request.QueryString("id_manual")&" and separador = "&request.QueryString("separador")&";"
set rs=oConn.Execute(SQL)
if not rs.EOF then
do until rs.EOF 
Response.Write(rs.fields("id_manual"))
... y de aquí hacia abajo todo el resto de los resultados que nunca aparecen

Por adelantado, muchísimas Gracias
  #2 (permalink)  
Antiguo 31/05/2004, 14:50
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Esta raro el mensaje, sobre todo que en ningun momento estas usando algun campo count.
Y supongo que d_manuales es una tabla y no una vista ? por que si es una vista necesitariamos ver que campos estas obteniendo en esa consulta y a lo mejor ahi esta el count.
Por otro lado yo nunca he necesitado colocar el punto y coma al final de la consulta, por si acaso prueba quitandosela

Saludos
  #3 (permalink)  
Antiguo 31/05/2004, 16:24
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago
Mensajes: 87
Antigüedad: 22 años, 4 meses
Puntos: 0
ambos querystring son numeros? porque si son textos tendrian que llevar comilla simple, si son numeros, los estas pasando por un trim, sin embargo en la consulta usas los datos sin el trim... son dudas, pero finalmente de donde sale el count que genera el error? ni idea...
__________________
Gigio
  #4 (permalink)  
Antiguo 01/06/2004, 03:12
 
Fecha de Ingreso: abril-2004
Mensajes: 48
Antigüedad: 21 años
Puntos: 0
¿No será que al pasarlo por querystring se pasa como si fuera una cadena de texto y al compararlo con un campo numérico te de ese error? Pueba de hacer
CInt(request.QueryString("id_manual")) y CInt(request.QueryString("separador")). No sé, es una idea
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:40.