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 07-02-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Use de GENERATOR en InterBase

Hola Amigos,

He creado un generador INT_NO_RATES en mi base de datos.

Al insertar un nuevo registro en una tabla, utilizando la instrucción SQL para insertar del componente IBUpdateSQL :
Código SQL [-]
insert into RATES
  (DATEFROM, DATETO, INTERNALNO, RATENO)
values
  (ATEFROM, ATETO, GEN_ID(INT_NO_RATES,1), :RATENO)
pero al parecer no funciona correctamente ya que obtengo el error "field 'INTERNALNO' must have a value' que es lógico ya que he definido ese campo como NOT NULL.

Como utilizar correctamente GEN_ID en este caso?

Gracias
Responder Con Cita
  #2  
Antiguo 07-02-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Resulta que en Delphi 2005, la instrucción que indico arriba no funciona así sin más.

En el elemento IBQuery se encuentra la propiedad "GeneratorField" en la cual podemos definir correctamente el generador correspondiente, junto con los valores de incremento y eventos en los que queremos que ocurra.

Finalmente hay que eliminar del IBUpdateSQL el GEN_ID('Generator','Inc'), ya que si no lo hacemos, actuaran los dos elementos y si por ejemplo definimos el Incremento como 1, cada vez que insertemos un registro el Generador se incrementa en 2.
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


La franja horaria es GMT +2. Ahora son las 14:51:45.


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