estou usando esta função na classe AcessoDisciplina para verificar se a disciplina já existe no BD
function tAcessoDisciplina.existeDisciplina(
disciplina: tDisciplina): boolean;
begin
try
queryDisc.Close;
queryDisc.SQL.Clear();
queryDisc.SQL.Add('select codigo, nome');
queryDisc.SQL.Add('from disciplina');
queryDisc.SQL.Add('where nome = '+ #39 + disciplina.nome + #39);
queryDisc.Open;
If queryDisc.IsEmpty Then
result:= false
Else
result:= true;
except
raise;
end;
end;
mas quando eu faso a validação no controladorDisciplina e rodo o programa qualquer disciplina q eu tento adicionar abri a execeção como se ela já existise
procedure tControladorDisciplina.insert(disciplina: tDisciplina);
begin
try
if disciplina.nome = '' then
raise eErroException.create('Informar o Nome.');
if self.existeDisciplina(disciplina)then
raise eErroException.create('Disciplina já Existe');
self.acessoDisciplina.insert(disciplina);
except
raise;
end;
end;
creio q falta mas alguma coisa na fução da classe Acesso, por favor alguém pode me informar
Pergunta
DVMarinho
estou usando esta função na classe AcessoDisciplina para verificar se a disciplina já existe no BD
function tAcessoDisciplina.existeDisciplina( disciplina: tDisciplina): boolean; begin try queryDisc.Close; queryDisc.SQL.Clear(); queryDisc.SQL.Add('select codigo, nome'); queryDisc.SQL.Add('from disciplina'); queryDisc.SQL.Add('where nome = '+ #39 + disciplina.nome + #39); queryDisc.Open; If queryDisc.IsEmpty Then result:= false Else result:= true; except raise; end; end;mas quando eu faso a validação no controladorDisciplina e rodo o programa qualquer disciplina q eu tento adicionar abri a execeção como se ela já existiseprocedure tControladorDisciplina.insert(disciplina: tDisciplina); begin try if disciplina.nome = '' then raise eErroException.create('Informar o Nome.'); if self.existeDisciplina(disciplina)then raise eErroException.create('Disciplina já Existe'); self.acessoDisciplina.insert(disciplina); except raise; end; end;creio q falta mas alguma coisa na fução da classe Acesso, por favor alguém pode me informar
obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.