Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/12/2008, 14:30
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: Consulta desde ASP

como te ha dicho Adler (), lo que pasa es que no controlas los errores involuntarios que puede traerte la consulta.....

por ejemplo....

- que la consulta no traiga ningun registro
- que la consulta no coincida con nada en la tabla

lo que debes hacer es una estructura de correccion, por lo regular todo programa debe manejar bien los errores, ese es nuestro objetivo primordial

ejemplo:
Código ASP:
Ver original
  1. 'Variables
  2. criterio = request.form("criterio") <--- campo del formulario
  3. campos = "campo1"
  4. tabla="tabla1"
  5. SQL="SELECT "& campos &" FROM "& tabla &" WHERE campo1 like [B][COLOR=Red]'%[/COLOR][/B]"& criterio &"[B][COLOR=Red]%'[/COLOR][/B]"
  6. stringcxn= [FONT=Tahoma]"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("DeviceName.mdb")[/FONT]
  7. [FONT=Tahoma]
  8. 'definimos variables del servidor para consulta
  9. Set bd=Server.CreateObject("ADODB.Connection")
  10.    
  11.     bd.Open stringcxn
  12. bd.execute SQL
  13.  
  14. 'definimos el comportamiento de la consulta
  15. if Err=0 then 'No existio error
  16. if bd.eof=false 'no es el final de la consulta
  17. while db.eof=false 'mientras haya registros a mostrarlos
  18. response.write db.fields.item("campo1").value & "<br>"
  19. wend
  20. else
  21. response.write "no se encontro ninguna coincidencia"
  22. end if
  23. else
  24. response.write "Error "& Err
  25. end if[/FONT]


eso seria una estructura basica, de ahi, las modificaciones necesarias para el control de todo los errores


__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra