![]() |
Que tengo mal en mi sintaxis
Quiero hacer una consulta a un servidor MySql, pero mi consulta consta de paterno, materno y nombre y quiero que si pongo la primera letra del apellido me traega todos los que encuentre que coincidan aunque deje los otros 2 campos en blanco.
mi codigo que puse es el siguiente: query.sql.add('select * from base where paterno like'+''''+'%'+paterno.text+'%'+''''+'and materno like+''''+'%'+materno.text+'%'+'''' +'and nombre like'+''''+'%'+nombre.text+'%'+''''); Utilizo componentes zeos, para conectarme al servidor no creo que sea por eso??? Que esta mal en mi sintaxis, porque o no me trae nada o me marca un error.:confused: |
¿No tendrías que usar OR en lugar de AND?
// Saludos |
Saludos,
Roman tiene razón pero de todas maneras, puedes atender a una sugerencia, ante todo te recomendaría la siguiente práctica, usa una función que se llama QuotedStr () y de esa forma no te lias con las comillas de los strings. Mira la prueba. Tu código...
Ahora como yo te sugiero....
y si quieres bordarlo, puedes almacenar la cadena de la consulta en una variable de tipo string sustituyendo los parámetros por %s y después aplicar lo siguiente
Con lo que mantienes una claridad de código, y si quieres ver como queda la consulta te remito al siguiente hilo http://www.clubdelphi.com/foros/show...&highlight=Sql donde hay una mágnifica función de Tino que puede servirte de ayuda en estos procesos. Espero haberte ayudado. |
La franja horaria es GMT +2. Ahora son las 22:03:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi