FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con autoincrmentales - SQL Manager Lite 2008 / firebird
Hola, bueno me sucede que tengo mi base de datos creada en Firebird con el SQL Manager Lite 2008 y tengo algunas tablas en las que el campo de la llave principal es un autoincremental, hasta ahí todo bien... o eso creo o.o...
Estoy usando esa base de datos desde Turbo Delphi. La base de datos ya está conectada y ya he guardado algunos registros de prueba sin problemas. El problema está cuando he querido guardar en las tablas con campos autoincrementales, ya que al intentar guardar un nuevo registro me pide que un valor al campo autonumérico, lo que según yo no debería pasar pues se supone que para eso es el autoincremental, para que no tenga yo que especificar el valor manualmente. Si sirve de algo el código sería algo como:
En teoría el campo "Counter" es decir tablaCounter no debería de especificarlo, pues al ser autoincremental el valor debería generarse automático, pero no lo hace, tengo que agregarlo manualmente, bueno, desde el mismo código pero buscando el ultimo registro y sumándole 1 para así guardar ese valor en el nuevo registro.
Y la verdad si no me va a servir de nada tenerlo en autoincremental mejor lo dejaría como un entero normal, pues eso me daría más flexibilidad para manipular los valores de este campo. Espero me puedan explicar a que se debe que el valor no se esté generando... o no se... si no me expliqué digánme para intentar explicarlo de nuevo. Yo me imagino que el error pudiera estar en el SQL Manager Lite, en los Triggers o con el Generator para el autoincremental. Pero de eso no se, por eso mismo no los he modificado, es decir, el código SQL que ejecutan es el mismo que el mismo programa generó, que sería este creo:
Espero alguien haya entendido mi problema u.u |
#2
|
||||
|
||||
Hola Forest
Nunca he usado Firebird.. pero he utilizado Interbase (que son muy parecidos )... Para declarar un Campo Autoincremental en Interbase, tenia que crear el Campo (Obvio)... pero además, tenia que realizar 2 procesos adicionales.. 1.- Crear un Generador... y 2.- Crear un Trigger para que me asigne el generador al Campo autonumerico... y con eso se soluciono mi problema.. quizas para ti sea el mismo caso... Salu2 y suerte
__________________
BlueSteel |
#3
|
||||
|
||||
Cita:
__________________
BlueSteel Última edición por BlueSteel fecha: 11-03-2008 a las 01:48:34. |
#4
|
||||
|
||||
A continuación te muestro un codigo de una tabla con autoincremental, generador y trigger
Editado: mirando el codigo, se visualiza todo igual, salvo el Trigger...?... Podrias realizar la sgte prueba... ingresar un registro desde tu Programa de Administración de SQL...( yo utilizo EMS... ) si te resulta desde ahí.. tu problema puede ser otro...
__________________
BlueSteel Última edición por BlueSteel fecha: 11-03-2008 a las 01:53:39. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cómo conectan Report Manager con Firebird? | axelbb | Impresión | 4 | 02-12-2010 21:58:56 |
Roadmap de firebird 2008 | jachguate | Noticias | 2 | 24-01-2008 09:42:06 |
por que tengo un error al conectar BD en sql manager lite... | uper | Firebird e Interbase | 0 | 01-02-2006 19:38:20 |
ayuda sobre Report Manager | fcobanda | Impresión | 0 | 25-08-2004 17:35:24 |
Ayuda Con el Action Manager | edgusano | Varios | 1 | 26-07-2004 01:12:21 |
|