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 Buscar Temas de Hoy Marcar Foros Como Leídos

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


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 10:09:56.


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