Ir para conteúdo

POWERED BY:

Arquivado

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

wilsoncrescencio

como evitar dados duplicados em SQL

Recommended Posts

Banco de Dados Access + Delphi7 + ADO ConectionCom os comandos abaixo estou gravando dados na tabela NOME...Como posso evitar que os dados sejam duplicados pelo operador evitando que grave os mesmos dados na tabela Nome?Através de SQL.procedure TMATRICULA.Button1Click(Sender: TObject);begin master1.SQL.Clear; master1.SQL.Add('INSERT INTO NOME (ALUNO, PAI, MAE, RESP,RESF) VALUES (:ALUNO,:PAI,:MAE,:RESP,:RESF)'); MASTER1.Parameters.ParamByName('ALUNO').Value := DBEDIT1.Text; MASTER1.Parameters.ParamByName('PAI').Value := DBEDIT2.Text; MASTER1.Parameters.ParamByName('MAE').Value:= DBEDIT3.Text; MASTER1.Parameters.ParamByName('RESP').Value:= DBEDIT4.Text; MASTER1.Parameters.ParamByName('RESF').Value := DBEDIT5.Text; master1.ExecSQL; SHOWMESSAGE('Inclusão Realizada com Sucesso');

Compartilhar este post


Link para o post
Compartilhar em outros sites

OPa,

 

Você pode garantir isso no banco, criamdo índices únicos nos campos ou mesmo fazer um checagem com SELECT para levantar se este dado já existe.

Bom, a primeira opção é a mais indicada.

 

Se for MySQL:

 

CREATE UNIQUE INDEX <nome_indice> ON <nome_tabela> (<nome_campo>);

OBS.: O mesmo comando funciona também para o SQL Server 2000/2005[/code]

 

Abraço, qualquer coisa, continue postando!!

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.