Estou com um grande problema em uma de minhas aplicações.
Uso VB 2008 com SQL Server 2008.
O Cenário :
Em um determinado processo, a cada 2 minutos,
o sistema faz um update em uma tabela, alterando o valor de alguns dados.
Estou com uma tela de cadastro aberta em modo de edição, editando um
registro
de uma tabela que não sofre qualquer influência da tabela alterada no
processo automatizado.
mesmo assim, quando vou salvar o registro, é disparado o erro de violação de
concorrência.
No Processo :
cmm = new sqlcommand ("update tabela set campo = valor where chave = key",
db)
cmm.ExecuteNonQuery
No Form
Uso DataSet :
No Evento Load :
dim daDados as New SqlDataAdapter("Select * from Tabela", db)
daDados.Fill(ds, "MinhaTabela")
dim cbDados as New SqlCommandBuilder(daDados)
cbDados.ConflictOption = ConflictOption.OverwriteChanges
......
Salvando os dados
If ds.HasChanges Then daDados.Update(ds, "MinhaTabela")
Ai gera o Erro : "Violação de concorrência: UpdateCommand afetou 0 dos
registros 1 esperados."
Alguem pode me dar uma Luz ???
Neryval Lima.
VB .NET Programmer
Camaçari, Bahia, Brazil.
pode ocorrer que estás duas estão fazendo os procedimentoss no mesmo tempo
tente o seguinte
crie uma nova conexão para o processo que vc atualiza todo o momento
e verá que vai funcionar
"Neryval Lima" <ner...@oi.com.br> escreveu na notícia da
mensagem:CA5077C0-FD2B-43EA...@microsoft.com...