fddsantos 0 Denunciar post Postado Junho 6, 2011 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
ChuckyBrazil 0 Denunciar post Postado Junho 6, 2011 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
fddsantos 0 Denunciar post Postado Junho 6, 2011 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
ChuckyBrazil 0 Denunciar post Postado Junho 7, 2011 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