Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-05-2006
dariana20 dariana20 is offline
Miembro
 
Registrado: may 2006
Posts: 15
Poder: 0
dariana20 Va por buen camino
Red face 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
Responder Con Cita
  #2  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 25-05-2006
dariana20 dariana20 is offline
Miembro
 
Registrado: may 2006
Posts: 15
Poder: 0
dariana20 Va por buen camino
Unhappy 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.
Responder Con Cita
  #4  
Antiguo 25-05-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
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)
__________________


Última edición por ContraVeneno fecha: 25-05-2006 a las 18:11:27.
Responder Con Cita
  #5  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 25-05-2006
dariana20 dariana20 is offline
Miembro
 
Registrado: may 2006
Posts: 15
Poder: 0
dariana20 Va por buen camino
Cool si pero ....

gracias va funcionando
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
Responder Con Cita
  #7  
Antiguo 25-05-2006
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
cuando agregues un registro, no es necesario que le des un valor a esa columna, ella misma se autoincrementará al registrar uno nuevo.
__________________

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Incrementar las llaves primarias con zeos uper MySQL 1 16-07-2005 20:23:00
Incrementar el tiempo de espera en ADO mvelgar Conexión con bases de datos 4 14-07-2005 21:43:05
¿Como insetar una imagen en un campo de una BD desde delphi? jostrix Varios 1 15-11-2004 03:51:00
Capturar el campo de una tabla, desde delphi thecarlos Varios 1 10-01-2004 07:16:50
Incrementar un campo numerio edwin1 OOP 1 11-08-2003 21:32:01


La franja horaria es GMT +2. Ahora son las 05:44:29.


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
Copyright 1996-2007 Club Delphi