FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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. 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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
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. |
#4
|
|||
|
|||
Parece que ya lo he podido resolver usando queries parametrizadas desde Builder.
Saludos. |
|
|
|