Cuando intento hacer una consulta, me encuentro con que según el driver una sentencia sql es válida para uno pero no para otro.
Para eso están los accesos estándar de gambas diréis. Pero no he conseguido que me funcionen
He probado, con todas las variantes que se me han ocurrido de comillas y sin ellas, algo como esto:
r = conexion.exec("select distinct `&1` from `&2` order by `&3`",var1,var2,var3)
Pero siempre acaba dando error por el tema de las comillas. El mensaje no es muy explícito, por lo que no sé muy bien en qué momento poner qué comillas.
Al final lo he solucionado con esto:
Que funciona bien, pero no me gusta. ¿Tendré que hacerlo en todas las consultas?¿Si añado oto driver tendré que modificar el código otra vez en todas las consultas?
¿Alguien sabe cómo deben ir las comillas dichosas?
Edito para añadir que las comillas son necesarias por cuanto es un programa que se supone que puede manejar cualquier base de datos, no sólo las diseñadas por mí, con lo que los campos pueden llevar caracteres extraños en su nombre (e-mail) y cosas así, que las bases de datos no admiten si no van entrecomillados.