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 08-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Problema al insertar un registro a una tabla

Hola

Antes que nada sabia donde colocar esta pregunta, no hay un foro de expedientes X,

Bien, pues trataré de ser objetivo y claro "al decir lo que voy a decir"

Resulta que tengo una tabla de nombre Proyectos, éste es su DDL....

Código SQL [-]
/******************************************************************************/
/***               Generated by IBExpert 08/08/2008 11:12:33                ***/
/******************************************************************************/
SET SQL DIALECT 3;

SET NAMES NONE;
/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/
CREATE TABLE PROYECTOS (
    INDICE       INTEGER NOT NULL,
    PROYECTO_ID  VARCHAR(15),
    RESPONSABLE  VARCHAR(100)
);

/******************************************************************************/
/***                              Primary Keys                              ***/
/******************************************************************************/
ALTER TABLE PROYECTOS ADD CONSTRAINT PK_PROYECTOS PRIMARY KEY (INDICE);

/******************************************************************************/
/***                               Privileges                               ***/
/******************************************************************************/

Como ven, nada del otro mundo.

Bien, pues hice una pequeña aplicación "ABM" y todo funciona correctamente hasta llegar al registro 117, resulta que después de ese registro número 117 no puedo agregar mas registros.

Trataré de ejemplificar este asunto

Tengo la siguiente serie:
....
115
116
117

Aquí no puedo agregar mas registros.

Borro el registro 117 y si puedo volver a agregarlo, sin embargo ya no puedo agregar mas registros

Bueno, me voy por la libre, agrego directamente a la base (sin el programa) el registro 118 y todo regresa a la normalidad

....
115
116
117
118

Ahora, pensando que la direccion del registro 117 tuviese problemas, borre el registro 117 y deje la base así

....
115
116
118

Y funciona sin problemas, puedo agregar mas registros

Alguien me puede decir que está pasando ?????

El número 117 es cabalistico ?????

Será que debo hablar a Mulder y a Scully ????

Changos, ya me esta dando miedo

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #2  
Antiguo 08-08-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
De que manera realizas la inserción de nuevos registros?

una consulta?
un TTable?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 08-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por poliburro Ver Mensaje
De que manera realizas la inserción de nuevos registros?

una consulta?
un TTable?
Lo hago con un TTable y un DBNavigator.

El valor lo incremento leyendo el último registro y sumandole uno.

Ya hice otra prueba, pensando en tu pregunta, borre varios registros, vuelvo a dar de alta los registros y en el 117 ya no puedo agregar mas.

Voy a cambiarlo por un Query a ver que hace......

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 08-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Eso es mas raro que un perro a cuadros... ¿pero solo te pasa si lo intentas insertar desde tu aplicacion o tambien desde el ibexpert ?... de igual modo ya encontre al agente Mulder
__________________
Web
Responder Con Cita
  #5  
Antiguo 08-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por felipe88 Ver Mensaje
Eso es mas raro que un perro a cuadros... ¿pero solo te pasa si lo intentas insertar desde tu aplicacion o tambien desde el ibexpert ?... de igual modo ya encontre al agente Mulder
Solo desde la aplicación, es obvio que donde tengo el problema es en la aplicación, el punto es donde carajos..........

De cualquier forma estoy cambiando el IBTable por un IBDataSet, no se donde carajos tenia la mente que estoy usando una tabla

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 08-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
¿TTable? ¿DBE?
¿Es Firebird o Interbase?

Me parece raro amigo que haga eso.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 08-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Solo desde la aplicación, es obvio que donde tengo el problema es en la aplicación, el punto es donde carajos..........
Jejeje... claro ... entonces porque no lo creas de nuevo sin necesidad de cambiarlo...
__________________
Web
Responder Con Cita
  #8  
Antiguo 08-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por felipe88 Ver Mensaje
Jejeje... claro ... entonces porque no lo creas de nuevo sin necesidad de cambiarlo...
Pues aunque lo dudes, lo mejor es hacer algo nuevo y pues lo hice todo nuevo

Use un IBDataSet para realizar todas las funciones del ABM.

En el evento OnNewRecord obtuve el valor del consecutivo y en un botón hice esto:

Código Delphi [-]
  IBDataSet1.Append;
  IBDataSet1.FieldByName('INDICE').Value := Indice;
  DBEdit2.SetFocus;

Y bueno pues asunto terminado.

Gracias a todos por hacerme ver lo tonto que soy y muy buen consejo amigo [poliburro] todo por usar lo que normalmente no uso, además de que seguramente habia algo que provocaba este fallo tan latoso.

Salud OS y gracias nuevamente
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #9  
Antiguo 09-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
Cita:
Empezado por egostar Ver Mensaje
Pues aunque lo dudes, lo mejor es hacer algo nuevo y pues lo hice todo nuevo
Bueno no lo dudaba , creo que era lo mas correcto teniendo en cuenta lo de la tabla, pero bueno que lo solucionaste ...
__________________
Web
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como insertar un registro en dos tabla kurono Varios 13 27-05-2008 02:49:48
Insertar registro en una tabla efelix Conexión con bases de datos 21 05-12-2006 18:13:50
Insertar un registro en una tabla Paradox maravert Tablas planas 1 14-10-2005 02:08:02
Insertar registro en tabla jzk Conexión con bases de datos 15 26-05-2004 18:58:19
Borrar e Insertar un registro de una tabla con Query Draco Conexión con bases de datos 4 06-05-2004 17:27:37


La franja horaria es GMT +2. Ahora son las 05:20:23.


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