![]() |
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:
Name des DataSet ist Accounts.
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'); |
AW: ClientDataBase Problem
Delphi-Quellcode:
Mit Edit "überschreibst" Du nur den aktuellen Datensatz.
Accounts.Edit;
Accounts.Next; Um einen neuen Datensatz anzulegen gibt es zwei andere Methoden.
Delphi-Quellcode:
Accounts.Insert; //oder .Append
|
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. |
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. |
AW: ClientDataBase Problem
Vielen Dank :D jetzt funktioniert es
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 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