Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   ClientDataBase Problem (https://www.delphipraxis.net/183159-clientdatabase-problem.html)

xRaysen 16. Dez 2014 19:06

Delphi-Version: XE7

ClientDataBase Problem
 
Ich möchte in meinem Programm eine Registration einbauen jedoch werden die Daten immer nur in die erste Zeile geschrieben
und nie in die zweite oder dritte. Kann mir jemand sagen wie ich dies ändern kann?
Hier ist der Code:
Delphi-Quellcode:
  Accounts.Edit;
  Accounts.Next;
  Accounts.FieldByName('Name').AsString := Edit1.Text;
  Accounts.FieldByName('Passwort').AsString := Edit2.Text;
  Accounts.Post;
  Accounts.SaveToFile('account.xml');
  Accounts.LoadFromFile('account.xml');
Name des DataSet ist Accounts.

BadenPower 16. Dez 2014 19:29

AW: ClientDataBase Problem
 
Delphi-Quellcode:
  Accounts.Edit;
  Accounts.Next;
Mit Edit "überschreibst" Du nur den aktuellen Datensatz.

Um einen neuen Datensatz anzulegen gibt es zwei andere Methoden.
Delphi-Quellcode:
  Accounts.Insert; //oder .Append

xRaysen 17. Dez 2014 15:59

AW: ClientDataBase Problem
 
Könntest du mir noch sagen wie der Quellcode dann aussehen müsste ? Habe nun einiges
probiert bekomme jedoch die Fehlermeldung, dass mein DataSet weder im Editier- noch im
Einfügemodus ist.

BadenPower 17. Dez 2014 16:43

AW: ClientDataBase Problem
 
Du nimmst die Zeilen "Accounts.Edit;" und "Accounts.Next;" heraus und erstzt diese durch "Accounts.Insert;".

Ausserdem must Du noch
Accounts.FieldByName('Name').AsString := Edit1.Text;
Accounts.FieldByName('Passwort').AsString := Edit2.Text;
ändern.

Aus ".AsString" muss ".Value" werden.

xRaysen 17. Dez 2014 17:07

AW: ClientDataBase Problem
 
Vielen Dank :D jetzt funktioniert es


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr.

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