Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi In Datenbank speichern??? (https://www.delphipraxis.net/145236-datenbank-speichern.html)

Bernd29bln 27. Dez 2009 12:33


In Datenbank speichern???
 
Hallo,

Ich hab ein problem mit dem abspeichern meiner Datenbank(TTable).
Ich möchte alle Captions einträge einer Listview, in meiner DB abspeichern.

Code:
Delphi-Quellcode:
     for I := 0 to Listview1.Items.Count - 1 do
       begin
         Tabelle.FieldByName('name').asstring := Listview1.Items[i].Caption;
       end;
Gespeichert wird allerdings immer nur der Letzte eintrag aus der Listview.

Hat jemand eine Idee.

Gruß Bernd

Billa 27. Dez 2009 12:54

Re: In Datenbank speichern???
 
In der Schleife sollte auch jeweils ein neuer Datensatz angelegt un dnach der Zuweisung "gepostet" werden, oder?

scrat1979 27. Dez 2009 12:56

Re: In Datenbank speichern???
 
Delphi-Quellcode:
     for I := 0 to Listview1.Items.Count - 1 do
       begin
         Tabelle.Append; // Neuen Datensatz "am Ende" der Tabelle erstellen
         Tabelle.FieldByName('name').asstring := Listview1.Items[i].Caption;
         Tabelle.Post; // Datensatz speichern
       end;
//EDIT: Mist, roter Kasten :-)

Bernd29bln 27. Dez 2009 15:18

Re: In Datenbank speichern???
 
Hallo,

Danke für die Antworten.
Jetzt bekomme ich eine Fehler Meldung ( Datenmenge weder im Editier noch im Einfüge Modus )

Hab ich was vergessen?

gruß Bernd

Bernd29bln 27. Dez 2009 15:20

Re: In Datenbank speichern???
 
Dank noch mal hat sich erledigt mein Fehler es Läuft dank euer Hilfe.

Gruß Bernd

scrat1979 27. Dez 2009 22:24

Re: In Datenbank speichern???
 
Zitat:

Zitat von Bernd29bln
Dank noch mal hat sich erledigt mein Fehler es Läuft dank euer Hilfe.

Gruß Bernd

Gerne. Wenn Du einen Datensatz ändern möchtest, musst Du zuerst den Datensatz aufrufen (klar) und dann mit

Delphi-Quellcode:
 Tabelle.Edit;
   { Hier Daten ändern wie in Deinem Beispiel }
 Tabelle.Post;
arbeiten. Nur so als Zusatzinfo....


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 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