FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error en sentencia con comillas dobles
Que tal
Tengo esta sentencia SQL que se ejecuta normal en cualquier cliente para firebird (IBOConsole, IBExpert), pero en mi aplicación me da un error "unexpected end of command"
Para armar esta sentencia utilizo QuotedStr(), y la anterior sentencia la tomé en tiempo de ejecución, es decir, así es como la manda a firebird. El error me lo marca en el primer apostrofe de la fecha_ult_cambio El problema lo da al poner las comillas dobles que van en las descripciones del producto, pero son datos del usuario, no se pueden quitar. Utilizo Delphi 7 con dbexpress y firebird 2.1.2 ¿Que podra ser?, ¿problemas de compatibilidad de dbexpress que trae Delphi 7?, ¿el juego de caracteres definido en la base de datos? Gracias de antemano Saludos Bismarck |
#2
|
||||
|
||||
¿Puedes poner el código en delphi?
|
#3
|
|||
|
|||
Claro que si
Como no le he econtrado por donde es el error intenté cambiar la asignación de la sentencia a qryConsulta con los metodos qryConsulta.Add, qryConsulta.Append Saludos Bismarck |
#4
|
||||
|
||||
También puedes probar a poner justo antes de ejectur la consulta:
De esta manera verás si te construye la sentencia SQL como tu esperas o ya de hecho encuentras algún fallo. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
A simple vista no se ve nada mal, se supone que ese campo es del tipo timestamp, no?
|
#6
|
|||
|
|||
Gracias Marcos por tu comentario, la primera consulta que puse en el post, es como se arma antes de mandar llamar a ExecSQL.
Las pruebas que he realizado obtengo resultados extraños, si agrego una comillas dobles dentro del valor de otro campo, por ejemplo:
funciona bien, es decir, descripcion, descripcion_corta, etiqueta y notas tienen una comilla doble, no importa en que campos tenga comillas dobles en pares, todo marcha bien, pero si acumulo "comillas dobles" acumulando un número impar en diferentes campos ya no funciona. Nunca me habia pasado eso, trataré con otras cosas, tal vez sea porque compilo Delphi 7 en Windows 7, probaré con Windows XP. Saludos Bismarck |
#7
|
||||
|
||||
Con la explicación que has dado ahora me ha resultado más fácil, el problema es este:
'ANGULO 2.8 MM X 1" LIGERO', las comillas de las pulgadas |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar comillas dobles por dos simples | Besto | Varios | 6 | 08-01-2009 16:44:47 |
tablas y campos en minusculas firebird con dialecto 3 las pone entre comillas dobles | juniorSoft | Firebird e Interbase | 2 | 03-11-2008 20:50:28 |
Error con sentencia SQL | Coco_jac | SQL | 7 | 28-11-2005 21:00:52 |
error de sentencia if , else | Epunamun | Conexión con bases de datos | 8 | 29-07-2005 13:23:24 |
Tengo un error de sentencia please | Epunamun | Conexión con bases de datos | 2 | 29-07-2005 02:05:24 |
|