Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Button1 aus binren datei entfernen (https://www.delphipraxis.net/29964-button1-aus-binaeren-datei-entfernen.html)

Pseudemys Nelsoni 17. Sep 2004 14:33


Button1 aus binren datei entfernen
 
hi,

ich speichere einen record in einer datei ab (file of myrecord).
Wenn ich nun was per button 1 speichere steht folgendes ind er datei:

Zitat:

qwertzuiO=[s
;d$hŕĥ asdf@ye.com 9O" j  5 5  "   w*j @X Hp w9O B u t t o n 1 P `   sw w`   x fiw9O`     w9O`   *j s w9O  B u t t o n 1 w9O`  D *j s
17.09.2004 B u t t o n 1 <7 9O

wieso steht da Button1 mit drin? kann ich das verhindern?

Bernhard Geyer 17. Sep 2004 14:42

Re: B u t t o n 1 entfernen
 
Etwas mehr Code wre schn.
Du wirst einen Implementierungsfehler in deinem Speichercode haben.

sakura 17. Sep 2004 14:51

Re: B u t t o n 1 entfernen
 
Und nimm bitte die Leerzeichen aus der berschrift - bedenke die Suche :roll:

...:cat:...

Pseudemys Nelsoni 17. Sep 2004 14:54

Re: B u t t o n 1 entfernen
 
moin bernhard,

hier ist er:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  TSDataBase: TTSDataBase;
  DBDataRec: TDBDataRec;
begin
  TSDataBase := TTSDataBase.Create('C:\hi.db');
  try
    TSDataBase.AddAccount('testnick', 'testpass', 'testmail');
  finally
    TSDataBase.Free;
  end;
end;
und hier noch die function der klasse:

Delphi-Quellcode:
function TTSDataBase.AddAccount(Nickname, Password, Email: string): boolean;
var
  line: TDBMD5DataRec;
  DBFile: TDBFile;
begin
  result := false;
  AssignFile(DBFile, fFilePath);
  if FileExists(fFilePath) then
    ReSet(DBFile)
  else ReWrite(DBFile);
  while not EOF(DBFile) do
  begin
    Read(DBFile, line);
    if Nickname = DBDataRec.Nickname then
      exit;
  end;
  line.Nickname := DBDataRec.Nickname;
  line.Password := MD5String(DBDataRec.Password);
  line.EMail := DBDataRec.EMail;
  line.RegTime := DateToStr(Now);
  Seek(DBFile, FileSize(DBFile));
  Write(DBFile, line);
  CloseFile(DBFile);
  result := true;
end;

das ist alles


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz