Usuário com melhor resposta
evitar concorrência no banco de dados

Pergunta
-
com um simples bloco try catch, poderia evitar o problema de concorrencia?, não a concorrencia em si, mas uma forma de amenizar o problema? se houver concorrencia, pode se mostrar uma mensagem ao usuário para tentar novamente gravar ou update, etc, obrigado a todos
Encontrei a profissão
Respostas
-
nao talvez uma solucao se for somente em um metodo que vc deseja, vc pode usar o lock nessa metodo para garatir somente um acesso pro vez
- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
-
O modelo de concorrência do .NET quando se usar o CommandBuilder ele usa todas as inforamções passadas no select para garantir que ele está tentando atualizar o mesmo registro que está no banco.
No .NET trabalhamos desconectados então a concorrência não será tão comum de ocorrer.
Qual a sua preocupação?
Está tendo problemas, ou quer evitar?
Luciano Almeida MCAD / MCSD .NET- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
-
Se você está utilizando o SQL Server a melhor solução é utilizar uma coluna do tipo timestamp
Utilize o CommandBuilder e junto com a opção do conflitOption
Dê uma olhada neste link.
http://msdn.microsoft.com/en-us/library/system.data.conflictoption.aspx
Qualquer outra dúvida estamos aí.
abc
[]
Luciano Almeida MCAD / MCSD .NET- Sugerido como Resposta Luciano Almeida terça-feira, 21 de setembro de 2010 05:59
- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 07:00
Todas as Respostas
-
nao talvez uma solucao se for somente em um metodo que vc deseja, vc pode usar o lock nessa metodo para garatir somente um acesso pro vez
- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
-
-
O modelo de concorrência do .NET quando se usar o CommandBuilder ele usa todas as inforamções passadas no select para garantir que ele está tentando atualizar o mesmo registro que está no banco.
No .NET trabalhamos desconectados então a concorrência não será tão comum de ocorrer.
Qual a sua preocupação?
Está tendo problemas, ou quer evitar?
Luciano Almeida MCAD / MCSD .NET- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 06:59
-
-
Se você está utilizando o SQL Server a melhor solução é utilizar uma coluna do tipo timestamp
Utilize o CommandBuilder e junto com a opção do conflitOption
Dê uma olhada neste link.
http://msdn.microsoft.com/en-us/library/system.data.conflictoption.aspx
Qualquer outra dúvida estamos aí.
abc
[]
Luciano Almeida MCAD / MCSD .NET- Sugerido como Resposta Luciano Almeida terça-feira, 21 de setembro de 2010 05:59
- Marcado como Resposta Tiago Vinícios quinta-feira, 23 de setembro de 2010 07:00