Chave primaria

05/02/2003

0

Como evitar Exception ?
Nao aceita cliente com o mesmo nome ?

Chave primaria = Cliente

with Tabela do
begin
Open;
Insert;
FieldByName(´Cliente´).asstring:= edit1.text;
Post;
end


Rubensavelino

Rubensavelino

Responder

Posts

05/02/2003

Dor_poa

meu amigo, eu não entendi muito bem, mas a chave primaria já existe??? Qual o banco de dados que esta usando???


Responder

05/02/2003

Anonymous

Paradox

Tenho um banco com varios campos o campo em questao cliente
nao pode mais ser inserido, quando tento vem uma excecao.

o que ocorre ?


obrigado


Responder

05/02/2003

Anonymous

A chave primária proibe dados iguais, ou seja, se vc configurou o campo CLIENTE como chave primária, não pode digitar dois nomes iguais.

É natural, uma vez que dois clientes podem se chamar ´JOSÉ DA SILVA´, não podem?

Porque não cria um campo COD_CLI para essa tabela de CLIENTES e coloca esse campo (COD_CLI) como chave primária? Dessa forma você proibe que dois codigos iguais, porém pode perfeitamente aceitar dois CLIENTES com o mesmo nome.


Espero ter ajudado,


Responder

06/02/2003

Anonymous

O exemplo do Esmael é mais que correto, mas se caso você precise deixar o campo cliente como chave primaria, pode utilizar o seguinte comando SQL:

with Query1, SQL do begin
Close;
Text := ´SELECT * FROM CLIENTE WHERE NOME = :A´;
Params[0].Value := Edit1.Text;
Open;
if not IsEmpty then begin
MessageDlg(´Este cliente já se encontra no cadastro!´,mtInformation, [mbOk],0)
exit;
end else
//procedure para gravar cliente
end;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar