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

S.O.S. lll

Estas en el tema de S.O.S. lll en el foro de ASP Clásico en Foros del Web. Cómo estan maestros?, necesito su ayuda nuevamente, porque no puedo darle fin a este código. Por que no reconoce la palabra clave que ingreso en ...
  #1 (permalink)  
Antiguo 12/02/2003, 06:38
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
S.O.S. lll

Cómo estan maestros?, necesito su ayuda nuevamente, porque no puedo darle fin a este código.

Por que no reconoce la palabra clave que ingreso en el form?
por mas que le ponga lo que le ponga, me muestra todos los records de la BD y no lo referente a la palabra clave:

que esta mal?

busqueda = request.querystring("busqueda")
strsql= "select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%"&busqueda&"%' or PUBLICACION LIKE '%"&busqueda&"%'"
While Not objRS.EOF
Response.Write objRS("AUTOR") & "<BR>"
Response.Write objRS("TITULO") & "<BR>"
Response.Write objRS("PUBLICACION")"<BR>"

objRS.MoveNext
Wend

gracias de antemano como siempre.
__________________
Juan Pablo
  #2 (permalink)  
Antiguo 12/02/2003, 07:00
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Hola Juan

Cuando me pasan cosas raras, utilizo un método de depuración que es el siguiente: pongo Response.Write por todos lados, para inspeccionar los valores de las variables en juego.

Entonces, te pediría que pusieras:

Código PHP:
busqueda request.querystring("busqueda")
Response.Write "<H1>Busqueda = " busqueda "</H1>"
strsql"select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%"&busqueda&"%' or PUBLICACION LIKE '%"&busqueda&"%'"
Response.Write "<H1>String SQL = " strsql "</H1>"
' While Not objRS.EOF
Response.Write objRS("AUTOR") & "<BR>"
' Response.Write objRS("TITULO") & "<BR>"
Response.Write objRS("PUBLICACION")"<BR>"
' objRS.MoveNext
Wend 
Después poné aquí en este mensaje la respuesta del navegador para que veamos si descubrimos el problema.

Suerte
  #3 (permalink)  
Antiguo 12/02/2003, 08:36
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
gracias por tu tiempo:

muestra lo siguiente:

Busqueda = CACHO
string sql = select * from BIBLIO WHERE AUTOR LIKE '%CACHO%' or TITULO LIKE '%CACHO%' or PUBLICACION LIKE '%CACHO%'
__________________
Juan Pablo
  #4 (permalink)  
Antiguo 12/02/2003, 09:00
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Bueno, eso luce bien, habrá que buscar el error por otra parte...

Volvamos a esto:
busqueda = request.querystring("busqueda")
strsql= "select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%"&busqueda&"%' or PUBLICACION LIKE '%"&busqueda&"%'"
While Not objRS.EOF
Response.Write objRS("AUTOR") & "<BR>"
Response.Write objRS("TITULO") & "<BR>"
Response.Write objRS("PUBLICACION")"<BR>"
objRS.MoveNext
Wend

¿Donde ejecutás la consulta?
Está faltando (tal vez no lo has puesto para abreviar) algo como:
objRS.source = strsql
objRS.Open

o sino un:
Set objRS = Conn.Execute strsql

o algo por el estilo...

Por otro lado... estás seguro que CACHO no es parte de todos los datos... si, suena ridículo, pero por ahí lo que se nos escapa es lo más obvio (me ha pasado y me pasa)

Suerte
  #5 (permalink)  
Antiguo 12/02/2003, 09:11
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
a que te referis con que si es parte de todos los datos?, existe como primer nombre de uno de los autores.

el codigo completo es el siguiente:


<body>

<%'Dim objConn, objRS
Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")

Dim strDatabaseType
'aca elijo con quien me conecto
strDatabaseType = "Access"
'strDatabaseType = "MSDE"

'abro la coneccion (en este caso abre con access)
If strDatabaseType = "Access" Then
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\datastores\biblio.mdb;" & _
"Persist Security Info=False"
Else
objConn.Open "Provider=SQLOLEDB;Persist Security Info=False;" & _
"User ID=sa;Initial Catalog=PUBLICACIONES;" & _
"Initial File Name=G:\MSSQL\Data Files\MSSQL\DATA\biblio.mdf"
End If


objRS.open "publicaciones", objconn


busqueda = ucase(cstr(trim(request.querystring("busqueda"))))

strsql= "select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%" & busqueda & "%' or PUBLICACION LIKE '%" & busqueda & "%'"

dim encontrados
encontrados = 0
While Not objRS.EOF %><P>
Autor: <%Response.Write objRS("AUTOR") & "<BR>"%>
Título: <% Response.Write objRS("TITULO") & "<BR>"%>
Publicación: <% Response.Write objRS("PUBLICACION") &"<BR>"
response.write "fuente: " &objRS("FUENTE") & "<br>"
encontrados = encontrados + 1
objRS.MoveNext
Wend
response. write "TOTAL " & encontrados & " COINCIDENCIAS"
objRS.Close
objConn.Close
Set objRS = Nothing
Set objConn = Nothing
%>

</BODY>
</HTML>
__________________
Juan Pablo
  #6 (permalink)  
Antiguo 12/02/2003, 09:22
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Sonrisa Tal como lo sospeché

Creo que encontré el problema.

Estas tres lineas:
Código PHP:
objRS.open "publicaciones"objconn

busqueda 
ucase(cstr(trim(request.querystring("busqueda"))))

strsql"select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%" busqueda "%'
or PUBLICACION LIKE '%" 
busqueda "%'" 
Reemplazalas por estas:
Código PHP:
busqueda ucase(cstr(trim(request.querystring("busqueda"))))

strsql"select * from BIBLIO WHERE AUTOR LIKE '%"&busqueda&"%' or TITULO LIKE '%" busqueda "%' or PUBLICACION LIKE '%" busqueda "%'"

objRS.open strsqlobjconn 
  #7 (permalink)  
Antiguo 12/02/2003, 09:28
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
HAY GENTE DE LA CUAL ME ASOMBRA SU CAPACIDAD, VOS SOS UNO DE ELLOS.

FUNCIONA!!!!

MUCHAS GRACIAS VIEJO, TE DEBO UNA..
__________________
Juan Pablo
  #8 (permalink)  
Antiguo 12/02/2003, 09:31
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Fue un placer
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:25.