Campo auto numerador no delphi

Delphi

02/08/2017

Estou usando Delphi berlim e sqlsever 2014, gostaria de saber qual o melhor método para criar campo autonumerador.
Atualmente eu crie uma tabela chamada campos e dentro dela eu gravo campo e valor mas em uma tela esta dando problema.
Tambem o sqlserver tem o campo identify e gostaria de saber se para multiplas estações que estara o sistema essa campo não causaria futuro problema, no caso de dar problema o que sugerem?

obrigado
Wilton Júnior

Wilton Júnior

Curtidas 0

Respostas

Luiz Vichiatto

Luiz Vichiatto

02/08/2017

Wilton Junior
No MSSQL retorna o resultado do insert, pesquise sobre o retorno, utilizando storeprocedure, pode facilitar.

Att
GOSTEI 0
Wilton Júnior

Wilton Júnior

02/08/2017

Identity funciona, eu testei e fiz um pequeno projeto de teste com esse tipo de dado e funciona, porem supomos que no sistema atual ele esteja em 3 estações diferente e o usuario vai usar a mesma tela. Quero sabe se esse tipo e dados vai causar problema ou não?
O problema que eu digo é de key violation.

create table tabteste(
id INT IDENTITY PRIMARY KEY,
nome varchar(1000))
GOSTEI 0
Luiz Vichiatto

Luiz Vichiatto

02/08/2017

Quando você persiste na base não envia o 'ID', é auto incremento.
INSERT INTO TABTESTE VALUE ('EMANOEL');
INSERT INTO TABTESTE VALUE ('MARIA');

Resultado
1 EMANOEL
2 MARIA

Quem controla o insert é o servidor do banco de dados, no momento do commit,
Resumindo quem chega primeiro grava primeiro.
https://www.devmedia.com.br/trabalhando-com-campos-auto-incremento-identity-no-sql-server/17974
GOSTEI 0
Wilton Júnior

Wilton Júnior

02/08/2017

obrigado duvida exclarecida.
GOSTEI 0
POSTAR