FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Actualizar campo autonumerico
Hola, saludos a todos.
Tengo un problema, creo que es muy básico pero no lo puedo resolver, estoy realizando una aplicación de bases de datos en sql server, mi tabla se llama emplaedos y es la información general de los empleados de la empresa. Estoy diseñando el formulario de altas, el problema es que no se como actualizar un campo autonumerico (id_Empleado), ya que despues de llenar todos los campos me marca este error. Si meto la inf desde la bd se actualiza automaticamente, pero desde delphi no se como hacerlo. Alguien podría ayudarme??? o podria sugerirme algun tutorial que trate sql server con delphi. Gracias de antemano Moparova |
#2
|
||||
|
||||
¿Exactamente cual es el error?
__________________
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. |
#3
|
|||
|
|||
project rh.exe raised exception class EDatabaseError whit message Field 'Id_Emp' must have a value . Process stopped , este e s el error que aparece.
|
#4
|
||||
|
||||
Hola
Con esto se van aumentando en 1 los registros, yo uso un edit y un query asi: Selecciona el ultimo numero de id, y le suma uno. Saludos |
#5
|
|||
|
|||
Gracias Caral, entonces lo debo hacer mediante código, no se actualiza automaticamente??
Gracias por tu ayuda de esta forma lo voy a hacer. |
#6
|
||||
|
||||
Hola
Se actualiza automaticamente si el campo es autonumerico, pero esto suele dar algunos problemas, sobre todo en la eliminacion de datos, bueno a mi me pasa. En tal caso hacerlo por codigo es realmente simple. Saludos |
#7
|
|||
|
|||
Hola
Bueno si es un campo IDENTITY, lo que debes tener en cuenta es que no debes incluirlo en la sentencia insert o update, ejemplo, supon que tu campo sea id_empleado, una sentencia seria
INSERT INTO empleados(id_empleados, nombre, direccion) VALUES(1, 'PEPE GONZALEZ', 'MADRID') en este caso, la sentencia fallara, porque los campos IDENTITY no se les puede asignar un valor directamente. Ahora, si tu quieres forzar a SQL a que acepte ese valor, debes previamente al insert o update, desactivar esta propiedad. Esto lo logras poniendo el valor de SET IDENTITY_INSERT a ON, en el ejemplo anterior seria SET IDENTITY_INSERT empleados ON GO INSERT INTO empleados(id_empleados, nombre, direccion) VALUES(1, 'PEPE GONZALEZ', 'MADRID') GO SET IDENTITY_INSERT empleados OFF GO Esto podria meterlo dentro de un componente TADOQuery y no deberia darte mas dolores de cabeza. |
#8
|
|||
|
|||
Disculpa mi ignorancia pero para que se utiliza un TADOQuery??
|
#9
|
|||
|
|||
Hola Moparova
¿ Cuando te refieres a autonumerico, te refieres a un campo numérico con la propiedad IDENTITY asociada ?
|
#10
|
|||
|
|||
si asi es, gracias por contestar.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
campo autonumerico con letra | Cosgaya | Tablas planas | 2 | 13-11-2005 11:52:45 |
campo autonumerico | pharaonhx | MySQL | 4 | 14-04-2005 21:13:50 |
No puedo con un campo autonumerico | sercornejov | Firebird e Interbase | 1 | 19-01-2005 20:32:36 |
reorganizar un campo autonumerico? | Er_Manué | Conexión con bases de datos | 1 | 13-08-2003 13:45:22 |
Asignación de Campo autonumérico | Ulises | Providers | 2 | 15-07-2003 15:44:18 |
|