FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ingresar un registro en BD con ID autonumerico
Hola, tengo un DataModule, y dentro tengo un DataSet.
Aprendí hace poco a hacer las altas así : Código:
MiDataModule.MiDataSetCAMPO.AsTipo := valor; Código:
dmPrincipal.DataSet1.NOMBRE.AsString := 'STRELOK'; Código:
dmPrincipal.DataSet1.ID := nil; //intento 1 dmPrincipal.DataSet1.ID.AsInteger := 0; // intento 2 |
#2
|
||||
|
||||
Si es autonumérico en la BD (que no has dicho cuál es), entonces no tienes que hacer nada.
Y "explota" no es un error que podamos identificar. |
#3
|
||||
|
||||
Elimina la línea donde le asignas el valor.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
No es necesario llenar el campo Id en el codigo, porque la misma base de datos lo hace, ya que es autonumerico.
|
#5
|
|||
|
|||
Me faltaba crear el trigger, normalmente MYSQL lo hace solo, nunca tuve que crear un trigger para tal fin, ahora uso firebird..
|
#6
|
||||
|
||||
No entiendo lo del trigger, ¿para que es?, si es para rellenar el autonumérico es un error porque, como te han dicho, este valor se rellena solo en la base de datos sin asignarle nada.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#7
|
|||
|
|||
No he usado firebird, pense que seria tan sensillo como en mysql y sqlserver, encontre esta liga que es similar a lo que necesitas.
http://www.clubdelphi.com/foros/showthread.php?t=19876 No tengo permiso de poner enlaces por eso separe la url Última edición por ecfisa fecha: 06-10-2017 a las 17:41:02. Razón: Activar enlace |
#8
|
||||
|
||||
En firebird no existen los campos "autonuméricos" como tal, sino que se crea un "generador", que hace las veces de un autonumérico.
Y luego para que se inserte automáticamente en la tabla correspondiente se crea un trigger before insert, que lee el generador, inserta el valor y aumenta el generador. Antes he puesto un ejemplo. |
#9
|
||||
|
||||
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Cita:
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al ingresar registro con caracter "\" en MySQL | osmeg | SQL | 3 | 02-09-2015 18:40:54 |
Limpiar Formulario para ingresar nuevo registro en sql | novato_erick | SQL | 4 | 09-09-2012 17:11:54 |
Ingresar 2.789.636 registro en una tabla de forma eficiente | Chaja | Conexión con bases de datos | 15 | 12-04-2012 19:52:35 |
ingresar registro en delphi php y Mysql | kurono | PHP | 1 | 06-06-2011 02:38:32 |
No fue posible ingresar un Registro en el Datamodule... | RicardoG | Conexión con bases de datos | 1 | 29-05-2007 19:50:26 |
|