Daten werden nicht gespeichert/eingefügt - SQLite3

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Epcop
Beiträge: 159
Registriert: Di 29. Mai 2012, 09:36

Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von Epcop »

Hallo,

zunächst habe ich für Einfügen, Editieren, auslesen usw. von Datensätze mir selbst Buttons und entsprechenden Code geschrieben. Doch das ist ein haufen arbeit, und ich wollte es mir einfacher machen mit Datacontrols und DataAccess.

Also habe ich mir Datasource, Sqlite3Dataset, DBNavigator und DBMemo aufs Formular gezogen.

Folgende Einstellungen habe ich dabei vorgenommen:
Datasource:
Dataset: Sqlite3Dataset

Sqlite3Dataset:
FileName: Pfad+Dateiname (DB schon mit Tabellen usw angelegt)
Active: True
TableName: auch festgelegt

Bei DBNavigator und DBMemo jeweils Datasource: Datasource ausgewählt.

Wenn ich das ganze starte werden mir auch die Daten im Memofeld angezeigt. Auch wenn ich neue Daten hinzufüge kann ich in den neuen Daten hin und her navigieren. Allerdings speichert er diese nicht in der Datenbank, sondern diese bleiben solange erhalten bis ich die Anwendung schließe. Was muss ich tun, dass er diese tatsächlich wirklich einfügt in die Datenbank?

Gruß

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von af0815 »

Stichwort: ApplyUpdates
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von MmVisual »

Oder gleich die Zeos Komponente nehmen. Da braucht es kein extra ApplyUpdates.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Epcop
Beiträge: 159
Registriert: Di 29. Mai 2012, 09:36

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von Epcop »

Danke für die Antworten.

Also muss ich ein Button machen mit
Sqlite3Dataset1.ApplyUpdates; ??

Funktioniert nicht...

Kannst du mir das näher erklären?

Danke

Liebe Grüße

Epcop
Beiträge: 159
Registriert: Di 29. Mai 2012, 09:36

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von Epcop »

Keiner einer eine Idee?

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6766
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von af0815 »

Epcop hat geschrieben:Keiner einer eine Idee?
Schau dir mal die Lazinfos an, so um die Seite 100 gibt es ein Beispiel mit MySQL, sollte aber mit anderen DBs auch so funktionieren.

Ev. Könnte ich mal das Beispiel auf sqlite umstellen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von hde »

MmVisual hat geschrieben:Oder gleich die Zeos Komponente nehmen. Da braucht es kein extra ApplyUpdates.
Ich kann mich da wirklich nur anschließen ..

Watum es kompliziert zu lösen versuchen wenn es auch einfach geht

Epcop
Beiträge: 159
Registriert: Di 29. Mai 2012, 09:36

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von Epcop »

Ihr könnt nicht einfach schreiben es ist besser Zeos zu verwenden. Ich müsste erstmal schauen was das ist, dann instalieren und den Umgang damit lernen. Gute Tutorials und Beschreibungen sind oft Mangelware, da müssen entsprechende Bücher besorgt werden usw. Das ist ein enormer Aufwand für so ein kleines Problem.
Werde mir nun doch aber ein paar gute Bücher besorgen, dass scheint mir erfolgsversprechender zu sein. Wenn ich was gefunden habe, werde ich es für Suchende das natürlich posten.

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von hde »

Zeos bietet Datenbankfunktionen die sich voll in lazarus integrieren, einfacher zu handeln sind und mehr Funktionen bietet als die Datasets und SQLdb von Lazarus (meine persönliche Meinung). Das für lazarus angebotene Package (kostenlos) ist ganz einfach zu installieren und für den Anfang reich die Version 6.6.6

einfach downloaden und installieren.

einfach mal schaun: http://zeos.firmos.at/" onclick="window.open(this.href);return false;

gruss hde

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Daten werden nicht gespeichert/eingefügt - SQLite3

Beitrag von MmVisual »

In diesem Thread habe ich das wichtigste beschrieben:
http://www.lazarusforum.de/viewtopic.php?f=17&t=5875" onclick="window.open(this.href);return false;
EleLa - Elektronik Lagerverwaltung - www.elela.de

Antworten