Usuário com melhor resposta
Como Atualizar dados depois de uma exclusão?

Pergunta
-
Eu tenho uma tabela no SQL 2005 onde estou excluindo uma linha, mas a tabela continua me mostrando os dados excluidos, ou seja não está atualizando.
Gostaria de saber como faço para atualizar os valores.
Estou usando este codigo.
DELETE
FROM
Pedido
WHERE
Pedido
.PedidoID = 49
Se alguem puder me ajudar eu agradeço.
Respostas
-
Rafalima,
Veja se este exemplo ajuda:
Begin Transaction T1
If @@Errro=0 Begin DELETE FROM Pedido WHERE Pedido.PedidoID = 49 COMMIT Transaction T1 End Else Rollback Transaction T1
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA- Marcado como Resposta Rafael Perez de Lima sexta-feira, 16 de abril de 2010 13:07
Todas as Respostas
-
Rafa, você já verificou se existe alguma trigger para tabela, ela pode estar fazendo o rollback da transação por alguma regra de negocio
Select A.*
from Sys.Triggers A
Inner Join Sys.Objects B On A.Parent_Id = B.object_id
Where B.name = 'Pedido'
Tks. Fausto Fiorese Branco DBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco -
Rafa, você já verificou se existe alguma trigger para tabela, ela pode estar fazendo o rollback da transação por alguma regra de negocio
Select A.*
from Sys.Triggers A
Inner Join Sys.Objects B On A.Parent_Id = B.object_id
Where B.name = 'Pedido'
Tks. Fausto Fiorese Branco DBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
Na verdade estou utilizando o visual studio 2008 para manipular esta Query, como não consegui respostas em c# transferi o código para cá.
O que ocorre é o siguinte, o próprio banco não atualiza a tabela ficando amostra o dado excluido. Somente quando eu reinicio a tabela que os dados que foram excluido desaparecem. -
-
-
Não sei exatamente como você faz isso no C#, mas antes do delete ou na criação da conexção deve ter um comando parecido com Conexao.BeginTransaction , logo apos o execute do delete no C# deveria ter algo como Conexao.CommitTransaction;
Mas não vou conseguir te ajudar muito daqui, deixo a questão p/ quem conhece C#.....
Tks. Fausto Fiorese Branco DBA - SQL Server 2k5 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco -
Rafalima,
Veja se este exemplo ajuda:
Begin Transaction T1
If @@Errro=0 Begin DELETE FROM Pedido WHERE Pedido.PedidoID = 49 COMMIT Transaction T1 End Else Rollback Transaction T1
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA- Marcado como Resposta Rafael Perez de Lima sexta-feira, 16 de abril de 2010 13:07
-
Obrigado! Fausto
- Marcado como Resposta Rafael Perez de Lima sexta-feira, 16 de abril de 2010 13:09
- Não Marcado como Resposta Rafael Perez de Lima sexta-feira, 16 de abril de 2010 13:09