Usuário com melhor resposta
Venda ao mesmo tempo em várias estações, repetindo a sequência.

Pergunta
-
Olá pessoal,
Faço vendas em várias estações simultaneamente, e se uma venda em cada estação forem fechadas quase que ao mesmo tempo, a numeração da venda está se repetindo, a forma como estou fazendo, é gravar na base de dados sempre o número da ultima venda e sempre acrescentando + 1, como faço para solucionar esse problema, preciso que cada venda seja uma numeração sequencial diferente, creio que quando uma venda é fechada, leva-se um tempo para gravar na base de dados, e se outra venda está sendo fechada em outra estação, ela pega a sequência que ainda não foi gravada desatualizada.
C#, windowsForm.
Obrigado.
Respostas
-
Porter Porter,
A numeração da venda utilizada é uma Chave Primária ou uma UNIQUE?
Você já experimentou travar a tabela na inserção do registro e depois liberá-la?
Veja os links:=======================================
Bloquear um tabela para fazer insert (PLSQL - Oracle)https://www.clubedohardware.com.br/forums/topic/933024-bloquear-um-tabela-para-fazer-insert-plsql-oracle/
=======================================
11 dicas de performance com SQL ServerDica#8: LOCK ou NOLOCK? Eis a questão…
https://www.luiztools.com.br/post/11-dicas-de-performance-com-sql-server/
=======================================
Bloquear um tabela para fazer insert no SQL Server 2005https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/1921ab8c-42b3-4336-9944-0b00608dd02d/bloquear-um-tabela-para-fazer-insert-no-sql-server-2005
=======================================
Lock em tabelahttps://social.msdn.microsoft.com/forums/sqlserver/pt-BR/997d367e-b59f-4e59-8a3e-3ce483351452/lock-em-tabela
=======================================[]'s,
Fabio I.- Marcado como Resposta Porter Porter sábado, 15 de junho de 2019 14:06
Todas as Respostas
-
Porter Porter,
A numeração da venda utilizada é uma Chave Primária ou uma UNIQUE?
Você já experimentou travar a tabela na inserção do registro e depois liberá-la?
Veja os links:=======================================
Bloquear um tabela para fazer insert (PLSQL - Oracle)https://www.clubedohardware.com.br/forums/topic/933024-bloquear-um-tabela-para-fazer-insert-plsql-oracle/
=======================================
11 dicas de performance com SQL ServerDica#8: LOCK ou NOLOCK? Eis a questão…
https://www.luiztools.com.br/post/11-dicas-de-performance-com-sql-server/
=======================================
Bloquear um tabela para fazer insert no SQL Server 2005https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/1921ab8c-42b3-4336-9944-0b00608dd02d/bloquear-um-tabela-para-fazer-insert-no-sql-server-2005
=======================================
Lock em tabelahttps://social.msdn.microsoft.com/forums/sqlserver/pt-BR/997d367e-b59f-4e59-8a3e-3ce483351452/lock-em-tabela
=======================================[]'s,
Fabio I.- Marcado como Resposta Porter Porter sábado, 15 de junho de 2019 14:06
-
Olá, tenta usar o IDENTITY para um número de identificação automaticamente incrementando.
Se ajudou, marque como resposta! Obrigado.
-