Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   LIKE en ACCESS (http://www.forosdelweb.com/f21/like-access-583959/)

dalbeyond 07/05/2008 12:15

LIKE en ACCESS
 
He visto ya muchos mensajes en el foro acerca de que no arroja resultados el OPERADOR LIKE en access, tengo la consulta :
SELECT CCLIE, NOMBRE, CLASIFIC FROM clientes WHERE (((clientes.NOMBRE) LIKE '*farmacia del centro'))
si esta consulta la introduzco en access directamente si funciona pero ya desde asp no me arroja resultados, como no sabía si postear en aso o access, de todos modos dejo el código que uso en ASP por si algo ven mal.

Código:

sql_bl = "SELECT CCLIE, NOMBRE, CLASIFIC FROM clientes WHERE (((clientes.NOMBRE) LIKE '*farmacia del centro'))"
response.Write(sql_bl)
if rs.EOF then
        response.Write("no hay")
else
 while not rs.EOF
        response.write("<tr>")
        response.write("<td>"&rs.Fields("NOMBRE")&"</td>")
        response.write("</tr>")
        response.Write("aqui entra")
        rs.MoveNext
 wend
end if

y como digo, directamente en access si me arroja resultdaso, pero con el código asp no. q podrá ser el problema?

dalbeyond 07/05/2008 12:33

Re: LIKE en ACCESS
 
Ok, he encontrado la solución, sucede que si directamente pruebas la consulta en access de esta forma:

SELECT CCLIE, NOMBRE, CLASIFIC FROM clientes WHERE (((clientes.NOMBRE) LIKE '%farmacia del centro%'))

no te arroja resultados, pero si así lo escribes en tu código asp, si te arroja resultados, por ejemplo:


Código:

sql_bl = "SELECT CCLIE, NOMBRE, CLASIFIC FROM clientes WHERE (((clientes.NOMBRE) LIKE '%farmacia del centro%'))"

                set rs = server.createobject("adodb.recordset")
                set rs = mCon.execute(sql_bl)
                response.Write("<table>")
                if rs.EOF then
                        response.Write("no hay")
                else
                        while not rs.EOF
                                response.write("<tr>")
                                response.write("<td>"&rs.Fields("NOMBRE")&"</td>")
                                response.write("</tr>")
                                response.Write("aqui entra")
                                rs.MoveNext
                        wend

ahora bien, en access directamente como funciona es de esta manera:

SELECT CCLIE, NOMBRE, CLASIFIC FROM clientes WHERE (((clientes.NOMBRE) LIKE '*farmacia del centro*'))
pero si de esa forma lo pones en asp, no funciona, raro pero yo no lo sabía, expero me halla explicado.


La zona horaria es GMT -6. Ahora son las 19:58.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.