Hola a todos,
Estoy probando una consulta para hacer búsquedas con una base de datos
Access. Esta consulta tiene un parámetro de búsqueda, por el que se busca en
varios campos. Si configuro el parámetro dentro de la sentencia SQL de esta
forma (y resumiendo mucho la consulta):
SELECT MiCampo
FROM MiTabla
WHERE MiCampo Like '%' & [param] & '%'
y después, a través de una página ASP que recoge ese parámetro de búsqueda,
escribo "[" (sin comillas), me aparece el siguiente error:
"
Información técnica (para personal de soporte técnico)
Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Cadena modelo no válida
...
...
Datos de POST:
txtBuscar=%5B
"
En cambio, si en la consulta configuro el parámetro de esta otra forma:
SELECT MiCampo
FROM MiTabla
WHERE InStr(MiCampo, [param]) > 0
el introducir el mismo carácter "[" funciona sin más problemas
¿A qué se debe esta anomalía? Prefiero utilizar Like siempre que puedo en
vez de una función, pues es bastante más rápido.
Muchas gracias.
Saludos,
Juan M Afan de Ribera
[MVP Access]
http://www.accessvbafaq.mvp-access.com
http://www.mvp-access.com/juanmafan
Leer las respuestas