FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
// Saludos |
#2
|
||||
|
||||
Por eso decía yo lo de utilizar ShowMessage, para ver como queda realmente la sentencia que se va a enviar al motor y de esta manera al menos yo suelo detectar caracteres indeseados o composición incorrecta del SQL.
Quizás utilizando parámetros y AsString en vez de QuotedSqr llegue a funcionar la sentencia, Yo ejecutaría la sentencia solamente con la parte que se cree da el error y luego creo que con un par de ensayos se arreglaría el problema. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
||||
|
||||
Cita:
Y el problema es ese, que las comillas de pulgadas está deformando la sentencia. Si se hace lo que comenta marcos se vería realmente la sentencia que se está creando. O deteniendo el programa con un breakpoint y mirando el contenido del query.sql.text, por supuesto. |
#4
|
||||
|
||||
Cita:
Cita:
Cita:
// Saludos |
#5
|
||||
|
||||
El problema no es firebird, es delphi.
Si con el ibexpert, por ejemplo, ejecuto un:
Lo hace perfectamente. Pero si desde delphi vas componiendo la sentencia no lo hace bien, se confunde con las comillas. Puede que usando algo así lo haga bien: Código:
'rueda de 20'#34' de diámetro' Código:
'rueda de 20'+#34+' de diámetro' |
#6
|
||||
|
||||
Cita:
Si yo pongo:
donde Edit1 contiene el texto rueda de 20" de diámetro el ShowMessage muestra 'rueda de 20" de diámetro' El compilador no se queja y la sentencia queda igual que como se pondría directamente en el IBExpert. A lo que voy es que, al menos a mi, no me parece tan claro dónde radica el problema. No sé si los componentes en particular que use hacen algún tipo de escape de comillas al momento de enviar la consulta al servidor. // Saludos |
#7
|
||||
|
||||
Yo creo que el problema viene del componente utilizado en este caso de las Ib que al encontrar las dobles comillas no las interpreta bien.
Por eso yo decía mostrar el SQL con un ShowMessage porque aunque pueda parecer evidente que lo escrito está bien al mostrarlo con el ShowMessage vemos lo que se le va a enviar al motor y a veces, doy fe no coincide. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
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 |
|