Exception class EConvertError with Message Is not valid integer value.
Sei que é um erro por causa do tipo de dados.
O que esta ocorrendo:
Tenho um formulário de busca, que a mesma pode ser feita tanto pelo código do aluno, como também pode ser feita pelo nome. O que ocorre é que eu consigo fazer a primeira busca pelo código, mas, quando tento realizar uma nova busca ele apresenta essa mensagem de erro. E tanto faz se a nova busca é por nome ou por código, ele sempre mostra a mensagem.
Estou usando os componetes de conexão Zeos(zConection e Zquery), e a consulta é feita pelo onchange dos edit's.
Segue código das consulta.
consulta por código
procedure TForm1.Edit1Change(Sender: TObject);
var
aluno : integer;
begin
//Variável que recebe o valor do edit1 e transforma em número inteiro
Aluno := strtoint(Edit1.Text);
// Desativa a query
Zquery.Active := false;
// Limpa o atual SQL da query
Zquery.SQL.Clear;
// Adiciona o SQL para busca do Aluno
Zquery.SQL.Append('SELECT ALUNO FROM OCORRENCIA WHERE ALUNO = :Aluno');
// Define o parametro "Aluno" como sendo o Inteiro
Zquery.ParamByName('Aluno').AsInteger:=Aluno;
// Abre(executa) a busca
Zquery.Open;
end;
Consulta por Nome
procedure TForm1.Edit2Change(Sender: TObject);
var
nome : string;
begin
nome := edit2.Text;
// Desativa a query
Zquery.Active := false;
// Limpa o atual SQL da query
Zquery.SQL.Clear;
// Adiciona o SQL para busca do usuario
Zquery.SQL.Append('SELECT NOME FROM OCORRENCIA WHERE NOME = :Nome');
// Define o parametro "Nome" como sendo o Texto do Edit2
Zquery.ParamByName('Nome').AsString := nome;
// Abre(executa) a busca
Zquery.Open;
end;
Ainda quando troco o foco dos edit's ele limpa o edit anterior, ou seja foco no edit1 (edit2.text:=''), foco no edit2(edit1.text:='')
Pergunta
Fabiano Furquim
Bom Dia a todos.
Estou com o seguinte erro na minha consulta.
Exception class EConvertError with Message Is not valid integer value.
Sei que é um erro por causa do tipo de dados.
O que esta ocorrendo:
Tenho um formulário de busca, que a mesma pode ser feita tanto pelo código do aluno, como também pode ser feita pelo nome. O que ocorre é que eu consigo fazer a primeira busca pelo código, mas, quando tento realizar uma nova busca ele apresenta essa mensagem de erro. E tanto faz se a nova busca é por nome ou por código, ele sempre mostra a mensagem.
Estou usando os componetes de conexão Zeos(zConection e Zquery), e a consulta é feita pelo onchange dos edit's.
Segue código das consulta.
consulta por código
Consulta por NomeAinda quando troco o foco dos edit's ele limpa o edit anterior, ou seja foco no edit1 (edit2.text:=''), foco no edit2(edit1.text:='')
Se alguém tiver uma outra solução, agradeço.
Desde já agradeço pela ajuda de todos
Fabiano Furquim
Link para o comentário
Compartilhar em outros sites
4 respostass 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.