buscar por campo que no es clave.
Buenas, pues como estoy empezando en lazarus, firebird y zeos tengo un primer problema.
He creado una tabla con codcliente,nombre. El problema está cuando quiero buscar por nombre me da un error sql error code = -206 ..... pero si busco por id(que es clave de la tabla) funciona correctamente. ZQbnombre.SQL.text := 'select nombre from clientes where nombre = "pepe"'; (error) ZQbnombre.SQL.text := 'select * from clientes WHERE codcliente = 2'; ¿En las especificaciones del campo nombre tiene que tener algo para poder buscar luego en él? Gracias. |
Hola joaking, bienvenido a Club Delphi :)
Según veo en tu sentencia: estas encerrando a pepe entre comillas dobles (") y tendrías que encerrarlo entre dos pares de comillas simples (' '): También podrías hacer: Y mucho mejor pasando a pepe como parámetro:
Saludos. |
Gracias, Perfecto. Pero ahora complicándolo un poco más, este otro no me funciona correctamente.
bnombre.text ----- TEdit campo con el texto a buscar pero quiero que lo busque tanto si lo escribo en mayúsculas como en minúsculas sin saber como está metido en la tabla. Muchas gracias. |
Hola joaking.
Cita:
Pero, para evitar la inyección SQL, mucho mejor sería:
Saludos. :) |
Perfecto para un campo de búsqueda. Mucho tengo que aprender de sql. La inyección SQL nunca se me hubiera ocurrido.
Muchas gracias. |
La franja horaria es GMT +2. Ahora son las 15:33:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi