No se si será eso, pero yo para mi que te faltan los comillas simples en los valores de tipo string, yo para poner las comillas simples en las consultas de sql utilizo el comando quotedstr, te pongo un ejemplo:
Código Delphi
[-]
adoquery1.sql.text:='SELECT nombre FROM clientes WHERE nombre=' + quotedstr(edit1.text);
de esta forma me coloca las comillas dentro de la consulta, prueba a ver si te funciona con esto.
tambien puedes utilizar el quotedstr con texto literal, ejemplo:
Código Delphi
[-]
adoquery1.sql.text:='SELECT nombre FROM clientes WHERE nombre=' + quotedstr('ElDioni');
Espero te sirva de algo lo que te he dicho. Un saludo