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

Ayuda con una busqueda de sql

Estas en el tema de Ayuda con una busqueda de sql en el foro de ASP Clásico en Foros del Web. Buenas tardes chicos, estoy tratando de hacer una busqueda que viene de un formulario, pero me trae todos los registros, en vez de buscar el ...
  #1 (permalink)  
Antiguo 15/10/2004, 11:38
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
Ayuda con una busqueda de sql

Buenas tardes chicos, estoy tratando de hacer una busqueda que viene de un formulario, pero me trae todos los registros, en vez de buscar el seleccionado, alguien me puede ayudar en que me equivoco?

<%
Dim conexion, tabla, Temp
Set conexion = server.createobject ("ADODB.Connection")
Set tabla = server.createobject ("ADODB.Recordset")
conexion.ConnectionString = "DRIVER={SQL Server}; SERVER=ssbuetyars01; DATABASE=Arsystem; UID=webuser; PWD=1234567"
conexion.Open
tabla.ActiveConnection = conexion
tabla.Source = "CAU_USUARIOS"
tabla.Open
Temp="Select * Where UCase(Usuario) like '%" & UCase(Request("ID")) & "%'"
If Tabla.BOF And Tabla.EOF Then
%>
__________________
<% Viru %>
  #2 (permalink)  
Antiguo 15/10/2004, 12:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
like, en cnjunto con los "carcteres comodines" (%), sirve para hacer coincidir el criterio de búsqueda con alguna parte de lo que se esté buscando. Si querés encontrar sólo el que sea idéntico al criterio de búsqueda, debés usar un signo igual en vez del like y eliminar los caracteres de porcentage:

Temp="Select * Where UCase(Usuario) = '" & UCase(Request("ID")) & "'"
__________________
...___...
  #3 (permalink)  
Antiguo 15/10/2004, 12:26
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
pero por mas que le quite el comodin % me sigue trayendo todos campos en vez de la busqueda
__________________
<% Viru %>
  #4 (permalink)  
Antiguo 15/10/2004, 12:33
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
...pero me trae todos los registros...
Cita:
...me sigue trayendo todos campos...

jUaN... ¿"campos" o "registros"?
__________________
...___...
  #5 (permalink)  
Antiguo 15/10/2004, 12:56
Avatar de jUaN_  
Fecha de Ingreso: septiembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 220
Antigüedad: 22 años, 8 meses
Puntos: 0
listo no te preocupes, yo queria hacerle un query a una vista, pero cuando especificaba la busqueda, me seguia trayendo todo.

ahora que lo hice directamente sobre la tabla me dejo.

igual les dejo el codigo si hay algun novato como yo


<%
Dim conexion, tabla, Temp
Set conexion = server.createobject ("ADODB.Connection")
Set tabla = server.createobject ("ADODB.Recordset")
conexion.Open = "DRIVER={SQL Server}; SERVER=ssbuetyars01; DATABASE=Arsystem; UID=webuser; PWD=1234567"
Temp="Select * FROM T123 Where upper(C536870916) like '%" & UCase(Request("ID")) & "%'"
tabla.ActiveConnection = conexion
tabla.Open Temp
If Tabla.BOF And Tabla.EOF Then
%>
__________________
<% Viru %>
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 08:10.