
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'Variables
criterio = request.form("criterio") <--- campo del formulario
campos = "campo1"
tabla="tabla1"
SQL="SELECT "& campos &" FROM "& tabla &" WHERE campo1 like [B][COLOR=Red]'%[/COLOR][/B]"& criterio &"[B][COLOR=Red]%'[/COLOR][/B]"
stringcxn= [FONT=Tahoma]"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" + Server.MapPath("DeviceName.mdb")[/FONT]
[FONT=Tahoma]
'definimos variables del servidor para consulta
Set bd=Server.CreateObject("ADODB.Connection")
bd.Open stringcxn
bd.execute SQL
'definimos el comportamiento de la consulta
if Err=0 then 'No existio error
if bd.eof=false 'no es el final de la consulta
while db.eof=false 'mientras haya registros a mostrarlos
response.write db.fields.item("campo1").value & "<br>"
wend
else
response.write "no se encontro ninguna coincidencia"
end if
else
response.write "Error "& Err
end if[/FONT]
eso seria una estructura basica, de ahi, las modificaciones necesarias para el control de todo los errores
