Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Use de GENERATOR en InterBase (https://www.clubdelphi.com/foros/showthread.php?t=18256)

gluglu 07-02-2005 15:09:36

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
  (:DATEFROM, :DATETO, 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

gluglu 07-02-2005 18:57:01

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.


La franja horaria es GMT +2. Ahora son las 16:32:43.

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