Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Verificar se existem dados da BD
08-06-2011, 11:40
Mensagem: #6
RE: Verificar se existem dados da BD
(07-06-2011 22:32)marfonte Escreveu:  
(07-06-2011 19:13)JPedrosa Escreveu:  deverias criar na DB a coinstraint para não permitir registos duplicados.

Como se faz?
Crias um indíce com os campos todos que precisas garantir a unicidade e dizes que esse indice é único.

Exactamente deves sempre garantir de ambos os lados (BD e Aplicação) a integridade dos dados.

Cumps,

Viva,
do lado aplicação o mais simples, é em cada objecto que tens, implementares o método "exists" que tipicamente recebe um ID e devolve um bool
E depois, antes de mandares criar algo na DB, chamas o "exists", e tens o código de inserção dentro de um if onde a condição para a execução é o "exists" ser true.

Assim, desta forma, só tentas fazer o insert se for efectivamente necessário.

Ainda assim, deves tratar a SQL Exception de retorno, porque pode algo correr mal, para além de duplicados ..
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Verificar se existem dados da BD - JPedrosa - 08-06-2011 11:40

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)