Ir para conteúdo

Arquivado

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

rafaeloliveira83

Verificar se ha dados iguais antes de Inserir no Banco

Recommended Posts

Olá tenho uma dúvida que não consigo resolver.

 

Tenho uma tabela com os campos:

 

ID, Cidade, UF, Data

 

Os campos Cidade e UF são chaves primárias compostas, ou seja, os dois campos não podem ser iguais.

 

O problema é que no Delphi não consigo tratar isso.

 

Sei que devo fazer uma consulta no banco antes de dar um ApplyUpdate, mas não sei como fazer.

 

Utilizo um AdoConnection, AdoDataSet, ClientDataSet, DataSource e DataSetProvider.

 

DataModule.ClientDataSet1.ApplyUpdates(0);

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei como está a estrutura mas acho que você pode aplicar a instrução REPLACE

 

escopo é assim:

REPLACE INTO ( fields ) VALUES ( values )

o REPLACE INTO é equivalente ao INSERT ou UPDATE com diferença de que se não existir o registro é feito INSERT mas se existir é feito UPDATE.

 

 

verifique também se o mysql está no modo commit ON ou commit OFF

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.