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

Duda de principiante. Consulta

Estas en el tema de Duda de principiante. Consulta en el foro de ASP Clásico en Foros del Web. hola amigos este es mi primer post en este foro, espero que se me pueda resolver lo antes posible ( ya que es para mañana). ...
  #1 (permalink)  
Antiguo 13/06/2010, 15:07
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 1
Exclamación Duda de principiante. Consulta

hola amigos este es mi primer post en este foro, espero que se me pueda resolver lo antes posible ( ya que es para mañana).
Soy new en esto de Classic ASP ya que yo me acostumbre a Vb.Net y si bien es parecido las sintaxis cambia, estoy haciendo classic ASP debido a que en mi facultad enseñan classic ASP (todavia) y tengo que hacer un trabajo en Dreamweaver (que tampoco me gusta, comparado con Visual Studio).

Mi duda es la siguiente, yo tengo una consulta SQL que le mando a la base de datos (access) y quiero que me devuelva la busqueda con la palabra que se ingresa en el TXTbusqueda... he aqui el codigo:

<%
Ruta=server.MapPath("base.mdb")
set cnn = server.CreateObject("ADODB.Connection")
set RS = server.CreateObject("ADODB.Recordset")
cnn.open "Provider=microsoft.jet.oledb.4.0;data source= "&Ruta&""
%>
<%if request.Form("enviar") = "Buscar" then%>
<%If "txtbusqueda" <> "" then
set RS = cnn.execute(SQLbusqueda)
end if
end if
<% SQLbusqueda = "SELECT Nombre from Usuarios WHERE Nombre like "&request.Form("txtbusqueda")&";"
<% response.Write("SQLbusqueda")%>


Mi duda es que nose como hacer para que muestre el "Select... " en la pantalla osea que ejecute el string SQL y me de el resultado deseado.
Tengo la duda si no he de poner un Do while rs.eof ...

Espero sus comentarios. Gracias!
  #2 (permalink)  
Antiguo 13/06/2010, 15:59
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Duda de principiante. Consulta

Hola

No necesitas usar un bucle por que solo traerás un registro, supongo. En caso contrario usa %
Tiene bastantes errores. Comparalo para ver los cambios que he hecho
Prueba así

Código ASP:
Ver original
  1. <%
  2. Ruta=server.MapPath("base.mdb")
  3. set cnn = server.CreateObject("ADODB.Connection")
  4. set RS = server.CreateObject("ADODB.Recordset")
  5. cnn.open "Provider=microsoft.jet.oledb.4.0;data source= "&Ruta&""
  6.  
  7. if request.Form("enviar") = "Buscar" then
  8. If "txtbusqueda" <> "" then
  9. set RS = cnn.execute(SQLbusqueda)
  10. end if
  11. end if
  12. SQLbusqueda = "SELECT Nombre from Usuarios WHERE Nombre like '"&request.Form("txtbusqueda")&"';"
  13. response.Write RS.Fields("Nombre")%>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: asp, consulta, sql, busquedas, clasico
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 18:32.