Ver Mensaje Individual
  #9  
Antiguo 11-04-2007
argote argote is offline
Miembro
 
Registrado: abr 2007
Posts: 11
Reputación: 0
argote Va por buen camino
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.
Responder Con Cita