FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 : 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 |
#2
|
||||
|
||||
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. |
|
|
|