Avatar billede elohim Nybegynder
15. januar 2002 - 14:40 Der er 4 kommentarer og
1 løsning

Hvad gør jeg forkert (DB indlæsning af fil)

Jeg kan godt finde og åbne filen, men når jeg trykker på nedenstående knap smader jeg DB men den ligger 20 records ind


procedure TForm1.Button22Click(Sender: TObject);
begin
      If OpenDialog1.FileName = \'\' then
    Begin
      ShowMessage(\'Du skal vælge en fil !\');
      Exit;
    End
    Else
    AssignFile(Fil,Fname);
    Reset(Fil);
    while not eof(Fil) Do
    begin
      Table4.Insert;
      Table4.Fields[0].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Table4.Fields[1].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Table4.Fields[2].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Table4.Fields[3].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Table4.Fields[4].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
    End;
    Table4.active := False;
    Table4.active := True;
    ShowMessage(\'Overført til 2005!\');

end;
Avatar billede morten_s Nybegynder
15. januar 2002 - 14:43 #1
Du skal bruge en
Table4.post
Avatar billede morten_s Nybegynder
15. januar 2002 - 14:44 #2
Og Table4.Close;
Table4.Open

for at refreshe dine data
Avatar billede elohim Nybegynder
15. januar 2002 - 15:26 #3
Jeg du ikke lige skrive hvor det skal stå, morten_s
Avatar billede elohim Nybegynder
15. januar 2002 - 15:43 #4
Jeg mener selvfølgelig vil du ikke lige skrive hvor det skal stå, morten_s
Avatar billede morten_s Nybegynder
15. januar 2002 - 16:05 #5
procedure TForm1.Button22Click(Sender: TObject);
begin
  If OpenDialog1.FileName = \'\' then
  Begin
    ShowMessage(\'Du skal vælge en fil !\');
    Exit;
  End;
  AssignFile(Fil,Fname);
  Reset(Fil);
  with Table4 do
  begin 
    while not eof(Fil) Do
    begin
      Insert;
      Fields[0].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Fields[1].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Fields[2].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Fields[3].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Fields[4].ASString := Copy(Linie,1,Pos(\';\',Linie)-1);
      Delete(Linie,1,Pos(\';\',Linie));
      Post;
    end;
    //active := False; erstattet af close
    //active := True;  erstattet af open
    close;
    open;
  end;
    ShowMessage(\'Overført til 2005!\');
end;


Håber det passer med begin end;,  jeg har taget dit active statement ud
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester