Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Incrementar numeros en un campo desde delphi (https://www.clubdelphi.com/foros/showthread.php?t=32071)

dariana20 25-05-2006 17:22:41

Incrementar numeros en un campo desde delphi
 
hola
estoy trabajando con sql server y delphi y necesito tener un campo en
la BD que se incremente con cada nuevo registro o sea al crear el primer registro que tenga 001 y con el segundo 002 y asi pero necesito hacerlo desde delphi

dec 25-05-2006 17:26:33

Hola,

Supongo que en SQL Server, como en MySQL, puedes tener un campo "autoincrementable" en la tabla que te interese. De ese modo cuando insertes un registro automáticamente el campo correspondiente tendrá el valor autoincrementado que te interesa. Es decir, que es tarea que puedes dejar al gestor de bases de datos (SQL Server en este caso) y no tienes tú que realizarla desde Delphi, en mi opinión.

dariana20 25-05-2006 17:49:35

no encuentro la forma de tener un campo autoincrementable
 
gracias dec pero es no veo la manera de hacerlo porque no hay opcion de campo autoincrementable y hay dos opciones que son inicializacion de identidad e incremento de identidad pero estan desabilitadas.que crees que pueda ser?
la verdad es que en la escuela lo que aprendi fue access y ahora que he comenzado a trabajar me han soltado esta BD en sql server y me tiene fuera de control.

ContraVeneno 25-05-2006 18:03:24

Pues a diferencia de MySQL, no hay campos autoincrementables en SQL Server; pero puedes establecer el campo de tu tabla como una columna "identity". Puedes hacerlo en tiempo de diseño desde el Enterprise manager o usando SQL:
Código SQL [-]
CREATE TABLE jobs 
( 
   job_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, 
   job_desc varchar(50) NOT NULL DEFAULT
)
Los 1s que estan después de IDENTITY, indican la semilla o inicialización (el primer número es el valor para el primer registro - en este caso 1 - ) y el segundo indica el incremento (en este caso 1 tambien)

dec 25-05-2006 18:07:33

Hola,

Bueno. La verdad es que no usé nunca SQL Server. Pensé que sería igual que en MySQL y es parecido nomás. Ahora bien, siguiendo lo que ContraVeneno dice deberías poder hacer lo que quieres, ¿no? :)

dariana20 25-05-2006 19:19:56

si pero ....
 
gracias va funcionando
:rolleyes: ya hasta ahi todo esta ok y se autoincrementa con los registro existentes pero a la hora de crear un nuevo registro no se incrementa mas Ese es el problema

ContraVeneno 25-05-2006 22:40:46

cuando agregues un registro, no es necesario que le des un valor a esa columna, ella misma se autoincrementará al registrar uno nuevo.


La franja horaria es GMT +2. Ahora son las 04:20:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi