FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
autoincrementar id
Hola a todos, perdon ya se que han escuchado esta pregunta antes pero no he encontrado mi respuesta todavia en el foro, por eso si alguien me puede ayudar. Trabajo con Interbase y he creado la tabla detalle como se muestra aqui, Deseo generar el iddetalle automaticamente, para eso hice un generador y un trigger. Pero he probado en el mismo interbase en la parte de DATA agregar algun campo y nunca me genera el id, Alguien me puede decir en que me estoy equivocando.
Saludos a todos y Gracias |
#2
|
||||
|
||||
Todo parece estar bien. En Interbase.... a ¿qué te refieres, a la consola, Ib Expert,¿?¿?? ¿Seguro que has hecho un commit de la inserción?
Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
no se que hacer
Me refiero a IBConsole en las propiedades de la tabla en la parte de data ahi trato de cambiar los datos y me obliga a insertar el iddetalle ya verifique que el trigger este activo. no se que hacer. Y en delphi a ese campo en la tabla le he cambiado la propiedad de AutogenerateValue y tampoco siempre me dice que tengo que el campo iddetalle debe contener un Valor. Esto lo estoy haciendo con un dbgrid y ttables y la funcion de agregar y aceptar la tengo con el dbnavigator ya que no he desead implementarla. Gracias por tu respuesta haber si con mas informacion se te ocurre algo. Saludos
|
#4
|
||||
|
||||
El problema es que tu campo ID lo declaraste que no puede ser nulo, por lo que no puedes intentar ingresarlo sin que darle un valor al ID.
Hay varias posibles soluciones: 1. Darle un valor por defecto, por ejemplo cero. luego en el trigger lo reemplazas por el valor autoincremental.
2. Ingresar el valor a traves de un procedimiento almacenado, le pasas tods los paramentros menos el ID, ahi adentro calculas el nuevo ID y se lo asignas.
y posiblemente otras soluciones.
__________________
[Crandel] |
#5
|
|||
|
|||
Gracias
Ahi estuvo le puse valor 0 como inicial y funciono gracias a todos . La solucion fue perfecta
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Autoincrementar Campo tipo 00/000 | Niko | Conexión con bases de datos | 1 | 24-09-2005 20:57:25 |
|