Usuário com melhor resposta
Como impedir dados duplicados?

Pergunta
-
Sou novo em vb.net e estou finalizando um projeto escolar. Gostaria de saber como faço pra impedir duplicidade de dados, pois no meu sistemas tenho diferentes tipos de cadastro, e campos como telefone, rg, cpf e até mesmo nome, eu não queria que ficassem duplicados.
Estou usando access 2002 - 2003
Respostas
-
Há várias maneiras para se evitar duplicidade de dados.
Vou dar algumas dicas.
- Na base de dados no modo de extrutura, localize a propriedade indexed e o coloque como "Sim (Não Duplicar)". Isso irá evitar que o mesmo elemento seja cadastrado mais de uma vez.
- Em contra partida quando cadastrares via Código no vb ele apresentará erro. então deverás usar a seguinte sintaxe.
Try
...
<Rotina para salvar os dados>
...
Catch Ex As Exception</rotina>
...
End Try
Esta sintaxe permitirá ate certo ponto, controlares os itens cadastrados através do erro que iria ser apresentado. Devido a propriedade que habilitamos na base de dados.
Dica: Entre o "Catch Ex As exception" e o "End Try" entra a rotina que será apresentada quando ocorrer um erro. pode ser uma mesage box para alertar que o elemento a cadastrar ja existe no banco de dados.
- Editado Inacio1975 domingo, 23 de setembro de 2012 23:29
- Marcado como Resposta Harley AraujoModerator quinta-feira, 27 de setembro de 2012 10:57
Todas as Respostas
-
-
Há várias maneiras para se evitar duplicidade de dados.
Vou dar algumas dicas.
- Na base de dados no modo de extrutura, localize a propriedade indexed e o coloque como "Sim (Não Duplicar)". Isso irá evitar que o mesmo elemento seja cadastrado mais de uma vez.
- Em contra partida quando cadastrares via Código no vb ele apresentará erro. então deverás usar a seguinte sintaxe.
Try
...
<Rotina para salvar os dados>
...
Catch Ex As Exception</rotina>
...
End Try
Esta sintaxe permitirá ate certo ponto, controlares os itens cadastrados através do erro que iria ser apresentado. Devido a propriedade que habilitamos na base de dados.
Dica: Entre o "Catch Ex As exception" e o "End Try" entra a rotina que será apresentada quando ocorrer um erro. pode ser uma mesage box para alertar que o elemento a cadastrar ja existe no banco de dados.
- Editado Inacio1975 domingo, 23 de setembro de 2012 23:29
- Marcado como Resposta Harley AraujoModerator quinta-feira, 27 de setembro de 2012 10:57