Verificar se existem dados da BD
|
07-06-2011, 12:10
Mensagem: #1
|
|||
|
|||
Verificar se existem dados da BD
Boa tarde ,
Eu estou a fazer um insert de dados na minha BD e gostava de saber como verifico se os dados ja existem que é para não adicionar dados duplicados na BD Eu pensei assim mas nao sei como verificar dentro do if se os dados ja existem na bd : Código: if ( ) Desde ja o meu obrigado pela ajuda |
|||
07-06-2011, 15:18
Mensagem: #2
|
|||
|
|||
RE: Verificar se existem dados da BD
Que tal fazeres um select primeiro a bd e dentro do if verificas se tem ou nao registos??
Cumps, ComputedLife - Soluções Informáticas! |
|||
07-06-2011, 19:13
(Esta mensagem foi modificada pela última vez a: 07-06-2011 19:16 por JPedrosa.)
Mensagem: #3
|
|||
|
|||
RE: Verificar se existem dados da BD
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. |
|||
07-06-2011, 22:32
Mensagem: #4
|
|||
|
|||
RE: Verificar se existem dados da BD
(07-06-2011 19:13)JPedrosa Escreveu: deverias criar na DB a coinstraint para não permitir registos duplicados. Exactamente deves sempre garantir de ambos os lados (BD e Aplicação) a integridade dos dados. Cumps, ComputedLife - Soluções Informáticas! |
|||
08-06-2011, 09:40
Mensagem: #5
|
|||
|
|||
RE: Verificar se existem dados da BD
Obrigado a todos pelas respostas esta resolvido
|
|||
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. 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 .. |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 1 Visitante(s)