Página 1 de 1

SQLite

Publicado: Mar Oct 16, 2007 12:12 pm
por antonio.ortega
Está implementado el método locate de este dataset ?...me podrían poner un
ejemplo por favor.
Gracias.
Antonio F. Ortega

SQLite

Publicado: Mar Oct 16, 2007 12:33 pm
por jfgimenez
Antonio,
> Está implementado el método locate de este dataset ?...me podrían poner un
> ejemplo por favor.
Sí, si está implementado. La expresión de búsqueda tiene que estar en
sintaxis SQL, p.ej.:
oDataset:Locate( "Nombre LIKE '%jose%'" )
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

SQLite

Publicado: Mar Oct 16, 2007 6:13 pm
por antonio.ortega
Perdón Jose, seguramente tendrá su motivo, pero no sería también lógico algo
del tipo oDataSet:Locate( "Nombre = " + "jose" ), no es que me lo invente
pero he visto un post de Fredy en el que pretendía usarlo así con MySQL, a
lo que Ignacio contesto que no estaba implementado el metodo locate en el
DataSet de MySQL, lo que me lleva a la pregunta ¿ como sería en MySQL ?. .
Gracias.
Antonio Ortega
( a Full con Xailer :-) )

SQLite

Publicado: Mar Oct 16, 2007 6:59 pm
por ignacio
Antonio,
El método Locate en la clase MySQL se implemento hace poco a raiz de un
mensje en el foro, que no recuerdo si fuistes tu mismo, y está operativo
desde entonces.
La expresión que hay que dar al método Locate() es una expresión QUE HA DE
ENTENDER el propio servidor SQL como si se tratase de una cláusula WHERE en
un SELECT.
La exprexsión: "Nombre = " + "jose" la entiende perfectamente el servidor
MySQL, PERO, sólo te retorna los registros donde el nombre sea "jose", pero
no funcionaría con un registro de nombre "Jose Luis" . Si quieres que te
retorne todos los registros cuyo nombre empiece por "jose" entonces tendrás
que utilizar el clásico comodín QUE SE UTILIZA EN SQL, que no es otro que:
"LIKE 'jose%'
Si quieres que te encuentre "jose en cualquier posición:
"LIKE '%jose%'
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Antonio F. Ortega" <antonio.ortega@ono.com> escribió en el mensaje
news:4714e336$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Perdón Jose, seguramente tendrá su motivo, pero no sería también lógico
> algo del tipo oDataSet:Locate( "Nombre = " + "jose" ), no es que me lo
> invente pero he visto un post de Fredy en el que pretendía usarlo así con
> MySQL, a lo que Ignacio contesto que no estaba implementado el metodo
> locate en el DataSet de MySQL, lo que me lleva a la pregunta ¿ como sería
> en MySQL ?. .
>
> Gracias.
>
> Antonio Ortega
> ( a Full con Xailer :-) )
>