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

Busqueda En Asp

Estas en el tema de Busqueda En Asp en el foro de ASP Clásico en Foros del Web. hola amigos tengo un problemita necesito hacer una busqueda de unos productos en una base de datos, a traves de que el suario tipee el ...
  #1 (permalink)  
Antiguo 26/05/2005, 15:51
Avatar de kyo1982  
Fecha de Ingreso: mayo-2005
Mensajes: 71
Antigüedad: 19 años
Puntos: 0
Pregunta Busqueda En Asp

hola amigos tengo un problemita necesito hacer una busqueda de unos productos en una base de datos, a traves de que el suario tipee el mismo.

para capturar el producto utilizo un archvo html y para la busqueda asp, lo hago con sql server.

la tabla se llama maestro (donde estan los productos), pero me manda error ayudenme please.

EL CODIGO DEL HTML ES ESTE
*******************************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo1 { font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
-->
</style>
</head>
<form method="Post" action="buscar.asp">
<body>
</p>
<table width="617" border="0" align="center">
<tr>
<th scope="row"><table width="605" border="1">
<tr>
<th colspan="2" scope="row"><span class="Estilo1">Bienvenido </span></th>
</tr>
<tr>
<th colspan="2" bgcolor="#DC2B19" scope="row">&nbsp;</th>
</tr>
<tr>
<th width="250" scope="row"><div align="right"><span class="Estilo1">Codigo de Cliente </span></div></th>
<th width="339" scope="row"><div align="left">
<input type="text" name="palabra" size="20">
</div></th>
</tr>
<tr>
<th colspan="2" scope="row"><input type="submit" value="Buscar" name="boton1"></th>
</tr>
</table></th>
</tr>
</table>
<p align="center">&nbsp;</p>
<p align="center">
</form>
</body>
</html>

*******************************


EL CODIGO DEL ASP ES ESTE
************************************

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/galope.asp" -->
<%
Dim busqueda
Dim busqueda_numRows

Set busqueda = Server.CreateObject("ADODB.Recordset")
busqueda.ActiveConnection = MM_galope_STRING
busqueda.Source = "SELECT * FROM dbo.MAESTRO"
busqueda.CursorType = 0
busqueda.CursorLocation = 2
busqueda.LockType = 1
busqueda.Open()

busqueda_numRows = 0
%>

<%
Dim Temp
'Creamos la sentencia SQL que extrae de la base las páginas que tienen la palabra que buscamos
'buscando con el operador LIKE obtenemos apariciones del substring escrito en el formulario, entre las palabras clave

Temp="Select * From MAESTRO Where cod_cliente like '%" & UCase(Request("palabra")) & "%'"

Tabla.Open Temp, Conexion
If MAESTRO.BOF And MAESTRO.EOF Then
%>
'si no encuentra nada nos da este mensaje
<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos</font></p>
<%
Else
'aquí comienza el Script que nos muestra los resultados,
'si los encuentra en la tabla
%>
<div align="center"><center>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="74" bordercolor="#C0C0C0">
<tr>
<td width="22%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Categoria</font></strong>
</td>
<td width="22%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Nombre de la pagina</font></strong></p>
</td>
<td width="30%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Descripcion</font></strong>
</td>
</tr>
<% While Not TAB_PDA_EB_MAESTRO.EOF%>
<tr>
<td width="22%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=MAESTRO.Fields("cod_cuenta")%></font></td>
<td width="22%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=MAESTRO.Fields("fecha")%></font></td>
<td width="30%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=MAESTRO.Fields("distribucion")%></font></td>
</table>
</center></div>
<p align="center">&nbsp;</p>
<p align="center"> </p>
</body>
</html>
<%
busqueda.Close()
Set busqueda = Nothing
%>
</body>
</html>
  #2 (permalink)  
Antiguo 26/05/2005, 16:31
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
que error te saca yo lo veo bien puedes poner el error que te marca en el browser...
  #3 (permalink)  
Antiguo 26/05/2005, 18:45
Avatar de Pachangero  
Fecha de Ingreso: marzo-2005
Mensajes: 102
Antigüedad: 19 años, 2 meses
Puntos: 0
Saludos

kyo1982 estoy tratando de resolver tu duda pero me pide el archivo galope.asp ¿que contienes en dicho archivo?

Por cierto tu tienes en la parte última del codigo buscar.asp

</table>
</center></div>
<p align="center">&nbsp;</p>
<p align="center"> </p>
</body>
</html>
<%
busqueda.Close()
Set busqueda = Nothing
%>
</body>
</html>

Mas observa el codigo que te pongo

</table>
</center></div>
<p align="center">&nbsp;</p>
<p align="center"> </p>
</body>
</html> 'Estos elementos borralos estan repetidos y aqui no es su lugar

<%
busqueda.Close()
Set busqueda = Nothing
wend
end if ' Aqui te faltan estos elementos

%>
</body>
</html>

Imagino que de ahi sale el error que tienes, de lo contrario pon el ERROR que te indica.
  #4 (permalink)  
Antiguo 27/05/2005, 01:28
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Señoreeeeeesss!!!!!! saquen su bola de cristal y díganme qué coño le pasa a mi código de 20000 lineas que falla pero ni les voy a decir dónde ni qué ni nada.....que para eso tienen la bola.
QUÉ HUEVAZOS!!!
amos a ver
instancias un recordset que se llama busqueda, abres un recordset que se llama tabla, compruebas que no es el final o el principio de un recordset llamado maestro, recorres un recordset llamado TAB_PDA_EB_MAESTRO, más después lo que ha dicho Pachanguero. Pero qué quieres que te funcione, criatura!!!!
instancias el recodset
compruebas que ese mismo recordset no está vacío
lo recorres
punto final.

si no lo tienes del todo claro, en mi firma hay una manual que explica cositas de esas cojonudamente.
Un saludo.
  #5 (permalink)  
Antiguo 27/05/2005, 08:41
Avatar de kyo1982  
Fecha de Ingreso: mayo-2005
Mensajes: 71
Antigüedad: 19 años
Puntos: 0
hola pachangero, gracias por la ayuda, ya he podidio areglar un par de cosas del codigo , pero me manda un error (( Tipo de error:
ADODB.Recordset (0x800A0E79)
La operación no está permitida si el objeto está abierto.
)) , no se que pasa, ahy esta el codigo para que lo chequees.

**********************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/galope.asp" -->
<%
Dim busqueda
Dim busqueda_numRows

Set busqueda = Server.CreateObject("ADODB.Recordset")
busqueda.ActiveConnection = MM_galope_STRING
busqueda.Source = "SELECT * FROM dbo.TAB_PDA_EB_MAESTRO"
busqueda.CursorType = 0
busqueda.CursorLocation = 2
busqueda.LockType = 1
busqueda.Open()

busqueda_numRows = 0
%>

<%
Dim Temp
'Creamos la sentencia SQL que extrae de la base las páginas que tienen la palabra que buscamos
'buscando con el operador LIKE obtenemos apariciones del substring escrito en el formulario, entre las palabras clave

Temp="Select * From TAB_PDA_EB_MAESTRO Where cod_cliente like '%" & UCase(Request("palabra")) & "%'"

busqueda.Open Temp, conexion
If busqueda.BOF And busqueda.EOF Then
%>
'si no encuentra nada nos da este mensaje
<p><font face="Tahoma" size="2">No se ha encontrado nada con <strong><%=Request("palabra")%></strong> en la Base de Datos</font></p>
<%
Else
'aquí comienza el Script que nos muestra los resultados,
'si los encuentra en la tabla
%>
<div align="center"><center>
<table border="1" cellpadding="0" cellspacing="0" width="100%" height="74" bordercolor="#C0C0C0">
<tr>
<td width="22%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Categoria</font></strong>
</td>
<td width="22%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Nombre de la pagina</font></strong></p>
</td>
<td width="30%" height="19">
<p align="center"><strong><font face="Tahoma" size="2">Descripcion</font></strong>
</td>
</tr>
<% While Not busqueda.EOF%>
<tr>
<td width="22%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=busqueda.Fields("cod_cuenta")%></font></td>
<td width="22%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=busqueda.Fields("fecha")%></font></td>
<td width="30%" bgcolor="#FFCC00" height="51">
<p align="center"><font face="Tahoma" size="2"><%=busqueda.Fields("distribucion")%></font></td>
</table>
</center></div>
<p align="center">&nbsp;</p>
<p align="center"> </p>
</body>
</html> 'Estos elementos borralos estan repetidos y aqui no es su lugar
<%
busqueda.Close()
Set busqueda = Nothing
wend
end if ' Aqui te faltan estos elementos
%>
</body>
</html>

Última edición por kyo1982; 27/05/2005 a las 10:03
  #6 (permalink)  
Antiguo 27/05/2005, 10:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
tenés ésto:

Código:
<%
busqueda.Close()
Set busqueda = Nothing
wend
end if ' Aqui te faltan estos elementos
%>
Está mal, tenés que cerrar el recordset fuera del while/wend (y también luego del end if):

Código:
<%
wend
end if ' Aqui te faltan estos elementos
busqueda.Close()
Set busqueda = Nothing
%>

Ahora, me gustaría que lo analices y me digas el por qué debe ser así.
Saludos
__________________
...___...
  #7 (permalink)  
Antiguo 27/05/2005, 12:11
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
Cita:
... ahy esta el codigo para que lo chequees
Quizo decir: "ahí esta el código para que lo chéques, lo analices y lo arregles"
  #8 (permalink)  
Antiguo 27/05/2005, 15:46
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
pero... si fue chequeado, analizado y arreglado!

yo sólo pido una pequeña muestra de voluntad de parte de kyo1982.


¿será mucho pedir?

















errrrr.... como vienen últimamente los usuarios, creo que si :(


Salú que es viernes!
__________________
...___...
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 19:59.