Club Delphi  
    Paypal   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

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 28-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Olvídate del Store Procedure. Envíale un "Null" al tiempo de insertar:
Código SQL [-]
insert into familia (cod_familia, descripcion)
values (:cod_familia, :descripcion);

Código Delphi [-]
uses Variants;

query1.parambyname('cod_familia').Value := null
query1.parambyname('descripcion').AsString := Edit1.text;
query1.ExecSql
Antes de insertar, se ejecuta el trigger before_insert, y allí se pregunta....
Código SQL [-]
if new.Cod_familia is null then
por tanto el trigger se encarga de generar el autonumérico.

Evitando el problema desde otro frente:
Si usas un MDODataset (equivalente a un IBDataset) tienes la opción de decirle en sus propiedades quien es el generador, y la clave primaria de ese dataset, y además cuando aplicar la generación del autonumérico (al hacer un post, cuando el servidor quiera, al insertar).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
 


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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Autonumericos crc2005 Tablas planas 7 23-10-2006 21:02:19
InsertRecord con autonumericos Caljim Conexión con bases de datos 5 04-06-2004 11:52:30
Insertar campos en un tabla SQL SERVER jose arriagada SQL 1 18-03-2004 01:09:48
Autonumericos NuncaMas Tablas planas 1 14-10-2003 20:15:37
Autonumericos en FireBird jmselesan Firebird e Interbase 2 18-09-2003 16:48:02


La franja horaria es GMT +2. Ahora son las 13:56:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi