Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fddsantos

Verificação na BD access se existe já valores iguais

Recommended Posts

Olá pessoal,

 

Estou a desenvolver um software de eventos/agenda, e gostava de saber como se faz com o código antes de inserir na bd uma verificação se existe por exemplo 2 dados iguais, por exemplo, caso haja dois campos que coicidem com a BD não dar para inserir.

 

Espero a vossa ajuda,

Fábio Santos

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente dar um SELECT na sua base de dados, com o critério condional, a sua regra desses dois campos, ex (forma generica):

 

SELECT * FROM tabela WHERE campo1 = @parametro1 AND campo2 = @parametro2

 

se retornar algo nesse select, então o registro já existe, dai você não deve inserir..

senão retornar nada, então você efetua o INSERT

 

*PS: claro que essa é uma forma de se fazer, existem outras, depende muito de como você esta codificando, se esta trabalhando em camadas e OO, criando classes e etc.. dependendo da sua metodologia, da para verificar isso via .NET mesmo, varrendo seus objetos....

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente dar um SELECT na sua base de dados, com o critério condional, a sua regra desses dois campos, ex (forma generica):

 

SELECT * FROM tabela WHERE campo1 = @parametro1 AND campo2 = @parametro2

 

se retornar algo nesse select, então o registro já existe, dai você não deve inserir..

senão retornar nada, então você efetua o INSERT

 

*PS: claro que essa é uma forma de se fazer, existem outras, depende muito de como você esta codificando, se esta trabalhando em camadas e OO, criando classes e etc.. dependendo da sua metodologia, da para verificar isso via .NET mesmo, varrendo seus objetos....

 

 

ai mostras te a instrução sql para 2 valores, mas eu queria para mais, e não consegui com esse código verificar mais dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi... os 2 valores seriam os condicionais ?

 

se você precisa para mais itens, eu apenas dei um exemplo, tente isso:

 

SELECT * FROM tabela WHERE campo1 = @parametro1 AND campo2 = @parametro2 ... AND campoN = @parametroN

 

Alem disso, você pode verificar se os parametros sao nulos ou nao... depende do tipo do campoN

SELECT * FROM tabela WHERE campo1 = @parametro1 AND campo2 = @parametro2 ... AND campoN = isnull(@parametroN, campoN)

 

veja mais em:

IsNull

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.