Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-07-2007
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
Thumbs down usar generadores de firebird

buenas gente, alguien sabe como se hace para usar en delphi los generators de una db en firebird?
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #2  
Antiguo 06-07-2007
gabrielkc gabrielkc is offline
Miembro
 
Registrado: jun 2007
Ubicación: Chihuahua Mexico
Posts: 118
Poder: 17
gabrielkc Va por buen camino
Los generadores los implementas directamente el la BD, generalmente los usas para el id de una tabla. Entonces creas un trigger en la tabla en el Before Insert para que le asigne el valor:

Create Trigger Nuevo_Registro for Tabla
Before Insert
as
Begin
New.Id=Gen_ID(Generador,1);
End

Si lo que quieres es hacer un select del valor de un generador........ si no mal recuerdo es:

Select Gen_ID(generador,0);
Responder Con Cita
  #3  
Antiguo 07-07-2007
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Si usas los IBX o MDO creo q es la propiedad GeneratorLink del dataset,
Cita:
Select Gen_ID(generador,0);
Código SQL [-]
Select Gen_ID(generador,0) from RDB$DATABASE
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #4  
Antiguo 08-07-2007
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
bueno gente, cree el trigger en la db, y funciona de maravilla, pero esto me lleva a otro problema.

Con este codigo:

Código Delphi [-]

  datamodule2.cdsClientes.Insert;
  datamodule2.cdsClientes.Append;
  datamodule2.cdsClientes.FieldByName('Nombre').AsString:= eNombre.Text;
  datamodule2.cdsClientes.FieldByName('Apellido').AsString:= eApellido.Text;
  datamodule2.cdsClientes.FieldByName('direccion').AsString:= eDir.Text;
  datamodule2.cdsClientes.FieldByName('telefono').AsString:= eTel.Text;
  datamodule2.cdsClientes.FieldByName('fecha_nacimiento').AsString:= eNac.Text;
  datamodule2.cdsClientes.FieldByName('documento').AsString:= eDoc.Text;
  datamodule2.cdsClientes.Post;
  datamodule2.cdsClientes.ApplyUpdates(0);

me salta este error:

"Cannot focus a disabled or invisible window"

que onda alguien sabe que es o de ultima como poder ingresar un nuevo registro, ah el pk es un campo que se llama id_clientes. saludos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #5  
Antiguo 08-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Estas tratando de darle el foco a un control que no esta visible o habilitado, el error no esta en el codigo que posteastes revisa con mas detalle
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 08-07-2007
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
pero si le pongo al codigo ese un datamodule2.cdsClientes.FieldByName('id_clientes').AsString:= '25';

no me tira ningun error, el tema es que vuelvo al problema de no poder ingresar un campo y que el id q es auto incremental se auto incremente
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #7  
Antiguo 08-07-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
sigo pensando que el error no esta en ese codigo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #8  
Antiguo 22-04-2010
bothy bothy is offline
Miembro
 
Registrado: ene 2010
Posts: 144
Poder: 15
bothy Va por buen camino
hola es muy sierto lo que dise eduarcol ami tambien me tiraba ese error y lo que pasaba es que tenia un
Código Delphi [-]
edit.setfocus
y no estaba bisiable lo modifique y listo ...
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
generadores karocs Firebird e Interbase 2 07-07-2006 19:29:11
se puede usar firebird con delphi Petolansa Firebird e Interbase 4 27-06-2006 03:20:22
Es recomendable usar generadores para autoincrementales?. Tcmn Firebird e Interbase 1 23-09-2004 22:09:00
Usar FireBird 1.5 NeWNeO Conexión con bases de datos 3 12-09-2004 17:51:27
Generadores¡¡¡¡ mosorio Firebird e Interbase 4 17-06-2003 18:34:45


La franja horaria es GMT +2. Ahora son las 20:13:11.


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