Case extraño al actualizar un campo.
Hola, vengo de usar bases de datos tipo DBE (Paradox) y MySQL. Recientemente me he animado a probar Interbase 6, y estoy haciendo pruebas para migrar una aplicacion de DBE a este gestor de bases de datos. El caso es que me estoy encontrado con un problema que no se como resolver y donde buscar. Por ejemplo tengo una tabla muy simple con un campo integer y otro varchar, y lanzo un comando SQL para insertar nuevos registros:
insert into descriptores (id, elemento) values (1, 'coche; bici; barco') y cuando visualizo el registro veo que se me ha comido el primer punto y coma del texto del campo elemento. Y lo mas extraño es que si ejecuto la siguiente consulta se inserta el campo correctamente: ;insert into descriptores (id, elemento) values (1, 'coche; bici; barco') como se ve la única diferencia es que he añadido un punto y como al inicio de la sentencia. Pues en este caso el contenido me lo inserta correctamente. Esto me despista mucho porque no le veo logica, por eso me dirijo a alguien que me pueda aclara un poco este tema. Gracias de antemano. |
En principio, parece que existe otra consulta en el mismo SQL, por eso necesita el ";" antes del insert. : confused :
O bien que hay un desfase entre las comillas simples. :confused: Si el SQL en tiempo de ejecución es tal y como lo presentas, no debe dar problemas. Quizás haciendo un query1.Sql.Clear y despues añadir el sql funcione sin problemas. Has intentado hacerlo desde el IB Expert, ¿desde un Script por ejemplo? saludos |
Hola Lepe,
Las sentencias que te he puesto las lanzo una a una, estas pruebas las estoy haciendo desde IBConsole, pues de momento estoy migrando la base de datos y los datos, una vez tenga esta base pasare a las prubas en la aplicacion. De todas formas probare a realizar las mismas operaciones desde el C++ Builder y una aplicacion de pruebas a ver que pasa. |
Parece que ya lo he podido resolver usando queries parametrizadas desde Builder.
Saludos. |
La franja horaria es GMT +2. Ahora son las 11:24:37. |
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