Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-11-2005
Kashmir Kashmir is offline
Registrado
 
Registrado: nov 2005
Posts: 3
Poder: 0
Kashmir Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 04-11-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 04-11-2005
Kashmir Kashmir is offline
Registrado
 
Registrado: nov 2005
Posts: 3
Poder: 0
Kashmir Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 06-11-2005
Kashmir Kashmir is offline
Registrado
 
Registrado: nov 2005
Posts: 3
Poder: 0
Kashmir Va por buen camino
Parece que ya lo he podido resolver usando queries parametrizadas desde Builder.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:35:08.


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
Copyright 1996-2007 Club Delphi