Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Erro Eof ; Bof


Felipe - Iniciante-Delphi

Pergunta

Galera, estou com o seguinte probleminha. =)

Bom, tenho uma ComboBox que faz uma consulta no Banco de Dados SQL Server 2000.

Bom, está tudo OK , abro a combobox e me retorna todas as linhas que pedi pra retornar, até ai tudo bem ...

... o problema surge quando eu fecho a aplicação, me retorna o seguinte erro :

1° Erro, ao feca a aplicação : http://img209.imageshack.us/i/erro1k.jpg/

2° Erro, ao apertar F9 novamente : http://img209.imageshack.us/i/erro2.jpg/

Query onde ocorre o erro :

procedure TfrmCliente.FormActivate(Sender: TObject);

begin

dm.qryLeCPF.Close;

dm.qryLeCPF.sQL.Clear;

dm.qryLeCPF.SQL.Add ('select CPF from TB_CLIENTE');

dm.qryLeCPF.Open;

cbCPF.clear;

while not dm.qryLeCPF.Eof DO

begin

cbCpf.Items.Add(dm.qryLeCPF.FieldByName('CPF').AsString);

dm.qryLeCPF.Next;

end;

end;

Espero que alguém possa me ajudar :/

Agradeço a todos,

Felipe!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Galera, estou com o seguinte probleminha. =)

Bom, tenho uma ComboBox que faz uma consulta no Banco de Dados SQL Server 2000.

Bom, está tudo OK , abro a combobox e me retorna todas as linhas que pedi pra retornar, até ai tudo bem ...

... o problema surge quando eu fecho a aplicação, me retorna o seguinte erro :

1° Erro, ao feca a aplicação : http://img209.imageshack.us/i/erro1k.jpg/

2° Erro, ao apertar F9 novamente : http://img209.imageshack.us/i/erro2.jpg/

Query onde ocorre o erro :

procedure TfrmCliente.FormActivate(Sender: TObject);

begin

dm.qryLeCPF.Close;

dm.qryLeCPF.sQL.Clear;

dm.qryLeCPF.SQL.Add ('select CPF from TB_CLIENTE');

dm.qryLeCPF.Open;

cbCPF.clear;

while not dm.qryLeCPF.Eof DO

begin

cbCpf.Items.Add(dm.qryLeCPF.FieldByName('CPF').AsString);

dm.qryLeCPF.Next;

end;

end;

Espero que alguém possa me ajudar :/

Agradeço a todos,

Felipe!

meu caro tente assim

i := 0;

modulo.cds_usuario.close;

modulo.sql_usuario.sql.clear;

modulo.sql_usuario.sql.Add('SELECT * FROM USUARIO ');

modulo.cds_usuario.Open();

cont_user := modulo.cds_usuario.RecordCount;

modulo.cds_usuario.First;

while i < cont_User do

begin

cbarquivado.Items.Add(modulo.cds_usuarioNOME_USER.Value);

modulo.cds_usuario.Next;

i := i + 1;

end;

no meu caso estou usando uma tabela de usuario só troque o nome da tabela pela sua

Link para o comentário
Compartilhar em outros sites

  • 0

Query onde ocorre o erro :

procedure TfrmCliente.FormActivate(Sender: TObject);
begin
   dm.qryLeCPF.Close;
   dm.qryLeCPF.sQL.Clear;
   dm.qryLeCPF.SQL.Add ('select CPF from TB_CLIENTE');
   dm.qryLeCPF.Open;

   cbCPF.clear;

   while not dm.qryLeCPF.Eof DO
   begin
      cbCpf.Items.Add(dm.qryLeCPF.FieldByName('CPF').AsString);
      dm.qryLeCPF.Next;
   end;
end;
Erro: BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual. OBS: Se voce entendeu o erro, notaria que o uso do while para testar fim de arquivo, faz com que ele vá além do ultimo registro encontrado. Por isso a mensagem está correta, indicando que BOF ou EOF é verdadeiro ou o registro atual foi excluido O correto seria usar o comando For
procedure TfrmCliente.FormActivate(Sender: TObject);
begin
   dm.qryLeCPF.Close;
   dm.qryLeCPF.sQL.Clear;
   dm.qryLeCPF.SQL.Add ('select CPF from TB_CLIENTE');
   dm.qryLeCPF.Open;

   cbCPF.clear;

   For i := 1 to dm.qryLeCPF.RecordCount do
   begin
      cbCpf.Items.Add(dm.qryLeCPF.FieldByName('CPF').AsString);
      dm.qryLeCPF.Next;
   end;
end;

abraço

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...