Campo auto numerador no delphi
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
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
Curtidas 0
Respostas
Luiz Vichiatto
02/08/2017
Wilton Junior
No MSSQL retorna o resultado do insert, pesquise sobre o retorno, utilizando storeprocedure, pode facilitar.
Att
No MSSQL retorna o resultado do insert, pesquise sobre o retorno, utilizando storeprocedure, pode facilitar.
Att
GOSTEI 0
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))
O problema que eu digo é de key violation.
create table tabteste(
id INT IDENTITY PRIMARY KEY,
nome varchar(1000))
GOSTEI 0
Luiz Vichiatto
02/08/2017
Quando você persiste na base não envia o 'ID', é auto incremento.
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
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
02/08/2017
obrigado duvida exclarecida.
GOSTEI 0