Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Case extraño al actualizar un campo. (https://www.clubdelphi.com/foros/showthread.php?t=26830)

Kashmir 04-11-2005 17:16:54

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.

Lepe 04-11-2005 17:29:59

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

Kashmir 04-11-2005 17:38:56

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.

Kashmir 06-11-2005 14:18:25

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