Lazarus & Sqlite verbinden ?
-
- Beiträge: 465
- Registriert: Sa 21. Aug 2010, 21:30
- OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
- CPU-Target: 64-Bit
- Wohnort: nahe Bremen
- Kontaktdaten:
Re: Lazarus & Sqlite verbinden ?
vielleicht sollten wir das mal als "bug melden" so das es in der auf der homepage angebotenen version sofort geändert wird
www.mcpatcher.net | www.hoeper.me
-
- Beiträge: 1579
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: Lazarus & Sqlite verbinden ?
Ich habe in das Forum mal was gepostet. Bin ich gespannt ob das früchte trägt
http://zeos.firmos.at/viewtopic.php?t=3073" onclick="window.open(this.href);return false;

http://zeos.firmos.at/viewtopic.php?t=3073" onclick="window.open(this.href);return false;
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Beiträge: 48
- Registriert: So 29. Aug 2010, 11:13
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Aachen
Re: Lazarus & Sqlite verbinden ?
@MmVisual Danke für deine Hilfe und deinen Beispiel, es hat funktioniert 
Was nicht funktioniert hat ist nur das ich 2 Tabellen habe (vorerst ist ja nur ein Test) und bei der ersten Tabelle werden Name Straße gespeichert
bei der 2 Tabelle kommen die E-mail Adressen von den Kontakten (es dürfen also mehrere vorhanden sein)
Habe unter sqlite3explorer (danke für den Tipp) query erstellt zwichen Kontakt.ID und Mail.ID
unter Formular habe ich auch einen Combobox erstellt wo die einzelnen Mails hinkommen sollen.
Es wird aber nur ein einziges aufgelistet.
hier der Test Projekt was du verlangt hattest.
Danke nochmal recht Herzlich für deine Rad und Tat

Was nicht funktioniert hat ist nur das ich 2 Tabellen habe (vorerst ist ja nur ein Test) und bei der ersten Tabelle werden Name Straße gespeichert
bei der 2 Tabelle kommen die E-mail Adressen von den Kontakten (es dürfen also mehrere vorhanden sein)
Habe unter sqlite3explorer (danke für den Tipp) query erstellt zwichen Kontakt.ID und Mail.ID
unter Formular habe ich auch einen Combobox erstellt wo die einzelnen Mails hinkommen sollen.
Es wird aber nur ein einziges aufgelistet.
hier der Test Projekt was du verlangt hattest.
Danke nochmal recht Herzlich für deine Rad und Tat

- Dateianhänge
-
Test.7z
- (274.84 KiB) 76-mal heruntergeladen
-
- Beiträge: 290
- Registriert: Mo 24. Dez 2007, 13:14
- OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
- CPU-Target: AMD64X2
Re: Lazarus & Sqlite verbinden ?
@tango
Du brauchst dafür Zeos unbedingt nicht wenn ich dein erste Posting ansehe warst du schon auf dem richtigen Weg.
Das hättest du machen müssen:
1. sqlite.dll in windows/system32 ordner packen
2. Von KOmponenten Seite "SQlDb" TSQLQuery nehmen und mit dein SQLite3Connection1 verbinden
3. von Komponenten Seite "Data Access" TDataSource und mit TSQLQuery verbinden
4. von Komponenten Seite "Data Controls" TDBEdit oder andere DB-Komponenten nehmen und mit TDataSource verbinden.
Dann wärst du schon fertig. Natürlich mußt du noch die richtigen Eigenschaften von Komponenten setzen.
Du brauchst dafür Zeos unbedingt nicht wenn ich dein erste Posting ansehe warst du schon auf dem richtigen Weg.
Das hättest du machen müssen:
1. sqlite.dll in windows/system32 ordner packen
2. Von KOmponenten Seite "SQlDb" TSQLQuery nehmen und mit dein SQLite3Connection1 verbinden
3. von Komponenten Seite "Data Access" TDataSource und mit TSQLQuery verbinden
4. von Komponenten Seite "Data Controls" TDBEdit oder andere DB-Komponenten nehmen und mit TDataSource verbinden.
Dann wärst du schon fertig. Natürlich mußt du noch die richtigen Eigenschaften von Komponenten setzen.
-
- Beiträge: 1579
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: Lazarus & Sqlite verbinden ?
@Bora4d, nein der Ansatz war falsch. Man kann kein TEdit anstatt einer TDBEdit verwenden. Natürlich könnte man anstatt der Zeos-Komponente auch etwas anderes nehmen, allerdings hat Zeos doch ein paar Vorteile, so dass es sich schlussendlich lohnt damit zu proggen.
Ich habe mir das ganze mal geladen und angeschaut.
Die Datenbank hat zwei Tabellen, je Tabelle eine ID Spalte mit aufsteigender Nummerierung des Datensatzes. Das ist schon mal sehr gut.
Die Unter-Tabelle "Mail" benötigt noch eine Spalte mit dem Name "Kontakt_ID". Immer wenn man unter "Mail" einen neuen Datensatz anlegt, dann muss in der Spalte "Kontakt_ID" die Zahl rein geschrieben werden, die in der Tabelle "Kontakt" in der Spalte "ID" steht. Damit hat man einen Verweis erzeugt und weiß welche Datensätze der Tabelle "Mail" zu welchem "Kontakt" gehören.
Nun fehlen im Programm noch:
- Tasten für Neu, Speichern und Löschen der "Kontakt" Tabelle, so wie in meinem kleinen Beispielprogramm das ich vor ein paar Postings hochgeladen habe
- Ein TDBGrid, verbunden mit "Datasource1". Damit kann man den Datensatz der "Kontakt" Tabelle auswählen
- Sobald man in der Tabelle einen anderen Kontakt aus wählt werden die Felder Vorname / Nachname das auch zeigen.
Mach das mal, später kümmern wir uns um die zweite Tabelle und deren Verknüpfung anhand der neuen Spalte "Kontakt_ID"
(Source wieder zippen und posten)
Ich habe mir das ganze mal geladen und angeschaut.
Die Datenbank hat zwei Tabellen, je Tabelle eine ID Spalte mit aufsteigender Nummerierung des Datensatzes. Das ist schon mal sehr gut.
Die Unter-Tabelle "Mail" benötigt noch eine Spalte mit dem Name "Kontakt_ID". Immer wenn man unter "Mail" einen neuen Datensatz anlegt, dann muss in der Spalte "Kontakt_ID" die Zahl rein geschrieben werden, die in der Tabelle "Kontakt" in der Spalte "ID" steht. Damit hat man einen Verweis erzeugt und weiß welche Datensätze der Tabelle "Mail" zu welchem "Kontakt" gehören.
Nun fehlen im Programm noch:
- Tasten für Neu, Speichern und Löschen der "Kontakt" Tabelle, so wie in meinem kleinen Beispielprogramm das ich vor ein paar Postings hochgeladen habe
- Ein TDBGrid, verbunden mit "Datasource1". Damit kann man den Datensatz der "Kontakt" Tabelle auswählen
- Sobald man in der Tabelle einen anderen Kontakt aus wählt werden die Felder Vorname / Nachname das auch zeigen.
Mach das mal, später kümmern wir uns um die zweite Tabelle und deren Verknüpfung anhand der neuen Spalte "Kontakt_ID"
(Source wieder zippen und posten)
Zuletzt geändert von MmVisual am Fr 7. Jan 2011, 22:53, insgesamt 1-mal geändert.
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Beiträge: 48
- Registriert: So 29. Aug 2010, 11:13
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Aachen
Re: Lazarus & Sqlite verbinden ?
Danke an euch beiden, Morgen werde ich es mal ausprobieren (beide Varianten) und nochmal zippen
ich habe morgen Frühschicht und muss leider jetzt schlafen, sonst hätte ich heute noch damit weitergemacht.

-
- Beiträge: 48
- Registriert: So 29. Aug 2010, 11:13
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Aachen
Re: Lazarus & Sqlite verbinden ?
So endlich hatte ich Zeit gehabt weiter zu machen, hier nun das aktualisierte Projekt
- Dateianhänge
-
Test.7z
- (346.97 KiB) 109-mal heruntergeladen
-
- Beiträge: 465
- Registriert: Sa 21. Aug 2010, 21:30
- OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
- CPU-Target: 64-Bit
- Wohnort: nahe Bremen
- Kontaktdaten:
Re: Lazarus & Sqlite verbinden ?
ich hab das auch ma probiert allerdings bekomme ich immer diesen fehler:

und leider finde ich keine lösung....

und leider finde ich keine lösung....
www.mcpatcher.net | www.hoeper.me
- 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: Lazarus & Sqlite verbinden ?
... ist das Datenset aktiv oder nicht ?!Bauer321 hat geschrieben:...und leider finde ich keine lösung....
Da wurde entweder das Datenset irrtümlich geschlossen oder zum öffnen vergessen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 465
- Registriert: Sa 21. Aug 2010, 21:30
- OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
- CPU-Target: 64-Bit
- Wohnort: nahe Bremen
- Kontaktdaten:
Re: Lazarus & Sqlite verbinden ?
nein aber wenn ich es auf active setzten will bekomme ich diese meldung :


www.mcpatcher.net | www.hoeper.me
- 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: Lazarus & Sqlite verbinden ?
Kann sein, das es das ist, was in der Fehlermeldung steht ?!?
SQL Query ist leer !
SQL Query ist leer !
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 465
- Registriert: Sa 21. Aug 2010, 21:30
- OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
- CPU-Target: 64-Bit
- Wohnort: nahe Bremen
- Kontaktdaten:
Re: Lazarus & Sqlite verbinden ?
was könnte dan denn beispielsweise rein?
bzw wo muss ich das überhaupt eintragen unter sql?
bzw wo muss ich das überhaupt eintragen unter sql?
www.mcpatcher.net | www.hoeper.me
- 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: Lazarus & Sqlite verbinden ?
a) SELECT * FROM MUSTERTABELLEBauer321 hat geschrieben:was könnte dan denn beispielsweise rein?
bzw wo muss ich das überhaupt eintragen unter sql?
b) Working With TSQLQuery
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 48
- Registriert: So 29. Aug 2010, 11:13
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Aachen
Re: Lazarus & Sqlite verbinden ?
Zu meinem Problem, wie kann ich mehrere Datensätze ausrufen ? Ich habe da zwei Teori.
1. Entweder muss ich mit if abfrage den kontaktid dazugehörigen Mail Adressen mit sql Abfrage in einem Feld einfügen, oder mit einem repeat schleife alle Datensätze von bof zu eof eintragen.
Kann mir da jemand helfen? Habe keinen Plan wie ich die Datensätze steuern soll.
1. Entweder muss ich mit if abfrage den kontaktid dazugehörigen Mail Adressen mit sql Abfrage in einem Feld einfügen, oder mit einem repeat schleife alle Datensätze von bof zu eof eintragen.
Kann mir da jemand helfen? Habe keinen Plan wie ich die Datensätze steuern soll.
-
- Beiträge: 48
- Registriert: So 29. Aug 2010, 11:13
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
- Wohnort: Aachen
Re: Lazarus & Sqlite verbinden ?
Zu meinem Problem, wie kann ich mehrere Datensätze ausrufen ? Ich habe da zwei Teori.
1. Entweder muss ich mit ig abfrage den kontaktieren dazugehörigen Mail Adressen mit sql Abfrage in einem Feld einfügen, oder mit einem repeat schleife alle Datensätze von bof zu eof eintragen.
Kann mir da jemand helfen? Habe keinen Plan wie ich die Datensätze steuern soll.
1. Entweder muss ich mit ig abfrage den kontaktieren dazugehörigen Mail Adressen mit sql Abfrage in einem Feld einfügen, oder mit einem repeat schleife alle Datensätze von bof zu eof eintragen.
Kann mir da jemand helfen? Habe keinen Plan wie ich die Datensätze steuern soll.