PMSF Posted August 16, 2012 at 04:10 PM Report Share #472472 Posted August 16, 2012 at 04:10 PM (edited) boa tarde a todos, tenho um formulário, que após preenchido grava na base de dados a informação. a minha duvida está no seguinte: O que devo fazer se quiser informar o utilizador que já existe um registo em que o campo ljSiglas está igual? no meu raciocinio apliquei a seguinte conferencia: Dim dr As OleDb.OleDbDataReader dr = ExecuteReader("select * from lojas where ljsigla = " & txtSigla.Text & "") If dr Is Nothing Then 'significa que não existe '... grava dados else MsgBox("já existe uma loja com a sigla & txtSigla.Text end if isto está correcto? existe uma forma mais simplificada de fazer? obrigado pela ajuda Edited August 16, 2012 at 04:13 PM by Caça Link to comment Share on other sites More sharing options...
Caça Posted August 16, 2012 at 04:13 PM Report Share #472474 Posted August 16, 2012 at 04:13 PM Existem varias maneiras, podes fazer um count por exemplo.. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
PMSF Posted August 16, 2012 at 04:21 PM Author Report Share #472477 Posted August 16, 2012 at 04:21 PM ok quer dizer que da forma que disse não está errada?! Podes explicar melhor como fazer com um count... ou qual a melhor (subjectivo) opção na tua opinião Link to comment Share on other sites More sharing options...
Caça Posted August 16, 2012 at 04:35 PM Report Share #472478 Posted August 16, 2012 at 04:35 PM Eu normalmente faço assim SELECT 1 FROM Tabela WHERE Cave = @Chave Depois no VB fasso um ExecuteScalar(), se retornar algum registo, é porque existe, se não retornar é porque não. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now