Lazarus & Sqlite verbinden ?

Für Fragen von Einsteigern und Programmieranfängern...
Bauer321
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 ?

Beitrag von Bauer321 »

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

MmVisual
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 ?

Beitrag von MmVisual »

Ich habe in das Forum mal was gepostet. Bin ich gespannt ob das früchte trägt :wink:

http://zeos.firmos.at/viewtopic.php?t=3073" onclick="window.open(this.href);return false;
EleLa - Elektronik Lagerverwaltung - www.elela.de

Tango
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 ?

Beitrag von Tango »

@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 :)
Dateianhänge
Test.7z
(274.84 KiB) 76-mal heruntergeladen

Bora4d
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 ?

Beitrag von Bora4d »

@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.

MmVisual
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 ?

Beitrag von MmVisual »

@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)
Zuletzt geändert von MmVisual am Fr 7. Jan 2011, 22:53, insgesamt 1-mal geändert.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Tango
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 ?

Beitrag von Tango »

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.

Tango
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 ?

Beitrag von Tango »

So endlich hatte ich Zeit gehabt weiter zu machen, hier nun das aktualisierte Projekt
Dateianhänge
Test.7z
(346.97 KiB) 109-mal heruntergeladen

Bauer321
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 ?

Beitrag von Bauer321 »

ich hab das auch ma probiert allerdings bekomme ich immer diesen fehler:
Bild

und leider finde ich keine lösung....
www.mcpatcher.net | www.hoeper.me

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: Lazarus & Sqlite verbinden ?

Beitrag von af0815 »

Bauer321 hat geschrieben:...und leider finde ich keine lösung....
... ist das Datenset aktiv oder nicht ?!
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).

Bauer321
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 ?

Beitrag von Bauer321 »

nein aber wenn ich es auf active setzten will bekomme ich diese meldung :

Bild
www.mcpatcher.net | www.hoeper.me

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: Lazarus & Sqlite verbinden ?

Beitrag von af0815 »

Kann sein, das es das ist, was in der Fehlermeldung steht ?!?

SQL Query ist leer !
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Bauer321
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 ?

Beitrag von Bauer321 »

was könnte dan denn beispielsweise rein?
bzw wo muss ich das überhaupt eintragen unter sql?
www.mcpatcher.net | www.hoeper.me

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: Lazarus & Sqlite verbinden ?

Beitrag von af0815 »

Bauer321 hat geschrieben:was könnte dan denn beispielsweise rein?
bzw wo muss ich das überhaupt eintragen unter sql?
a) SELECT * FROM MUSTERTABELLE
b) Working With TSQLQuery
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Tango
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 ?

Beitrag von Tango »

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.

Tango
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 ?

Beitrag von Tango »

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.

Antworten