Saiba Como Verificar se o Registro já Existe no Banco de Dados no Delphi
Neste tutorial estarei mostrando como inserir registro no banco de dados e verificar se o mesmo já existe no momento da inclusão. O banco utilizado é o Access, mas a lógica se aplica em qualquer outro banco.
- Componentes:
- ADOConnection
- ADOQuery
- DataSource
- DBGrid
- Edit
- Button
- Banco Utilizado: Access
Tabela: tbLogin
Campos: id e usuário
Dados:
- Inserindo Registros no Banco e exibir caso já exista:
Realiza a busca antes de inserir e exibe se já existir em showmessage.
Formulário Principal
Adicione um novo Form. ( File » New » Form – Delphi for Win32 )
Renomeie o nome do Form1 para frmPrincipal
Adicione os seguintes Componentes das Paletas: Standard, Data Access, dbGo e Data Controls:
Componente | Name | Caption | Text |
---|---|---|---|
Edit1 | edtUsuario | --- | Vazio |
Button1 | btnBusca | Busca | --- |
Button2 | btnAdicionar | Adicionar | --- |
DBGrid1 | DBGrid | --- | --- |
ADOConnection1 | ADOConnection | --- | --- |
ADOQuery1 | ADOQuery | --- | --- |
DataSource1 | DataSource | --- | --- |
Imagem:
Altere o componentes conforme abaixo:
Componente | Instruções |
---|---|
ADOConnection | Conecte o banco Access; LoginPrompt = False |
ADOQuery | Em Connection escolha o ADOConnection |
DataSource | Em DataSet escolha o ADOQuery |
DBGrid | --- |
No ADOQuery adicione o comando SQL em:
Inclua o SELECT abaixo:
SELECT * FROM tbLogin
Ative o ADOQuery para True.
De um duplo clique em ADOQuery:
Clique com o Botão Direito do Mouse dentro da janela que ira abrir » Add all Fields
Adicionando o Código no Botão Adicionar (btnAdicionar)
ADOQuery.Connection := ADOConnection; //* Conecta o ADOQuery a Conexão Access ADOQuery.Close; //* Fecha o ADOQuery ADOQuery.SQL.Text := 'SELECT * FROM tbLogin WHERE Usuario = "'+edtUsuario.Text+'" '; //* Query ADOQuery.Open; //* Abre o ADOQuery if ADOQuery.RecordCount > 0 then //* Se existir exiba um alerta begin ShowMessage('Usuário já existe!'); Abort; end else //* Senão Insere o Registro na Tabela *// begin ADOQuery.Edit(); ADOQueryusuario.Text := edtUsuario.Text; ADOQuery.Post(); ShowMessage('Usuário inserido!'); end; end;
Exemplos:
1. Inserindo: Adicionando um usuário qualquer “teste”
2. Verifica se existe: Tentando inserir novamente o usuário “teste”
Nota: Para efetuar a configuração do botão Busca seguir o tutorial » Busca com ADOQuery com Delphi