Zeos tutorial/de: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Zeos tutorial/de
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].\ | |
| 2 | + | ||
| 3 | + | == Überblick == | |
| 4 | + | ||
| 5 | + | Dieses Tutorial handelt vom Bekommen, Installieren und Verwenden von [Zeoslib](http://zeoslib.sourceforge.net/index.php) mit [[Glossary|Lazarus]] und [[Glossary|FPC]]. | |
| 6 | + | ||
| 7 | + | ## Erhalten von Zeos | |
| 8 | + | ||
| 9 | + | ### SVN | |
| 10 | + | ||
| 11 | + | Sie können Zeos einfach mittels SVN erhalten, wenn Sie diesen Schritten folgen: | |
| 12 | + | ||
| 13 | + | #### Windows | |
| 14 | + | ||
| 15 | + | - Besorgen Sie sich einen SVN Client (z.B.[TortoiseSVN](http://tortoisesvn.tigris.org)) und installieren Sie diesen. | |
| 16 | + | - Siehe [Getting Started with TortoiseSVN](http://tortoisesvn.net/docs/release/TortoiseSVN_en/help-onepage.html#tsvn-dug-general) | |
| 17 | + | - machen Sie einen Checkout vom Windows Explorer aus: http://svn.code.sf.net/p/zeoslib/code-0/branches/testing | |
| 18 | + | ||
| 19 | + | #### Linux/BSD | |
| 20 | + | ||
| 21 | + | - Besorgen Sie sich einen SVN Client (esvn, kdesvn, etc.) | |
| 22 | + | - Erstellen Sie ein Verzeichnis *zeosdbo*, gehen in das Verzeichnis und starten | |
| 23 | + | - svn checkout http://svn.code.sf.net/p/zeoslib/code-0/branches/testing | |
| 24 | + | ||
| 25 | + | ### ZIP | |
| 26 | + | ||
| 27 | + | Sie können sich die aktuelle Version als ZIP-Datei von sourceforge.net herunterladen: [<http://sourceforge.net/projects/zeoslib/>](http://sourceforge.net/projects/zeoslib/) | |
| 28 | + | ||
| 29 | + | ## Installieren der Komponenten | |
| 30 | + | ||
| 31 | + | - Starten Sie eine Instanz von Lazarus. | |
| 32 | + | ||
| 33 | + | 1. Benutzen Sie **Package -\> Packagedatei (.lpk) öffnen** im Hauptmenü. | |
| 34 | + | 2. Gehen Sie in das **\packages\lazarus\** Unterverzeichnis von Zeoslib und öffnen Sie **zcomponent.lpk** | |
| 35 | + | 3. Drücken Sie **Kompilieren**, um (vor allem) die Abhängigkeiten des Packages zu kompilieren | |
| 36 | + | 4. Drücken Sie **Nutzung... -\> Installieren** | |
| 37 | + | 5. Sie werden gefragt, ob Sie Lazarus rekompileren wollen. | |
| 38 | + | 6. Antworten Sie diesmal mit **Ja** . | |
| 39 | + | 7. Warten Sie bis die Kompilierung beendet ist. Lazarus sollte sich danach selbst neu starten. | |
| 40 | + | 8. Wenn alles ok ist, sollten Sie jetzt den **Zeos Access** Tab in der Komponentenpalette sehen. | |
| 41 | + | ||
| 42 | + |  | |
| 43 | + | ||
| 44 | + | Wenn Sie die Fehlermeldung "Cannot find unit ZClasses" oder Ähnliches erhalten, prüfen Sie sorgfältig die Groß/Klein-Schreibung des Dateinamens Ihrer Zeos Dateien (orig.: Zeos source distribution). | |
| 45 | + | ||
| 46 | + | Schreiben Sie alle Datei- und Verzeichnisnamen des zeoslib-Verzeichnisses in **Klein**buchstaben. (Mit dem freeware programm "freecommander" geht das z.B. ganz einfach) In Lazarus öffen Sie danach wieder alle Packages (.lpk) und passen die Schreibweise der Dateinamen an, indem Sie anklicken : "More..."/"Fix Files Case". Compile them. | |
| 47 | + | ||
| 48 | + | - Auch wenn die Groß/Klein-Schreibung genau passt, können die automatisch erzeugten Package Quell-Dateien Namen mit falscher Schreibweise (Groß/klein) in der uses Clause erzeugen : (Lazarus 0.9.18), i.e.: | |
| 49 | + | ||
| 50 | + | ``` pascal | |
| 51 | + | { This file was automatically created by Lazarus. Do not edit! | |
| 52 | + | This source is only used to compile and install the package. | |
| 53 | + | } | |
| 54 | + | unit Zcore; | |
| 55 | + | interface | |
| 56 | + | uses | |
| 57 | + | Zclasses, Zcollections, Zcompatibility, Zexprparser, Zexprtoken, Zexpression, | |
| 58 | + | Zfunctions, Zmatchpattern, Zmessages, Zsysutils, Ztokenizer, Zvariables, | |
| 59 | + | Zvariant; | |
| 60 | + | implementation | |
| 61 | + | end. | |
| 62 | + | ``` | |
| 63 | + | ||
| 64 | + | - Beachten Sie, dass Lazarus die unit ZClasses in Zclasses umgeschrieben hat, so dass sich ein Namenskonflikt ergibt. Das scheint ein Lazarus-Fehler zu sein, keiner des Zeos-Packages. Eine Möglichkeit, diesen Konflikt zu umgehen ist es, alle Zeos-Quelldateinamen kleinzuschreiben. Gehen Sie durch alle Unterverzeichnisse unter src/ and führen den Sie folgenden Befehl in einer bash-Kommandozeile aus: | |
| 65 | + | ||
| 66 | + | ` rename -v 'y/A-Z/a-z/' *` | |
| 67 | + | ||
| 68 | + | ## Anmerkungen | |
| 69 | + | ||
| 70 | + | ## Erstellen Ihrer ersten Zeos-Anwendung | |
| 71 | + | ||
| 72 | + | - Legen Sie eine **ZConnection** ab (auf Ihrem Formular). | |
| 73 | + | - Setzen Sie ihren User, Password, Host, Port und Protocol (und jeden anderen Parameter falls benötigt). **Hinweis für SQLite3-Nutzer**: Auch wenn Sie "sqlite-3" als Protokoll wählen, setzen Sie als Hostname einen Wert (z.B. localhost) ein, auch wenn man für sqlite3-Datenbanken diese Angabe naturgemäß nicht benötigt. Zeos verwendet intern als Trenner zwischen den Parametern ein Slash "/". Lässt man den Paramenter "Hostname" leer, so verwendet Zeos unter *NIX-Systemen (bei denen ein Slash "/" als Trenner in Pfadnamen verwendet wird) das erste Verzeichnis im Feld "Database" als Hostnamen, wodurch Zeos die Datenbank-Datei nicht mehr finden kann. | |
| 74 | + | - Setzen Sie Connected auf True. | |
| 75 | + | ||
| 76 | + | - Legen Sie eine **ZQuery** ab (nicht mit ZReadOnlyQuery verwechseln). | |
| 77 | + | - Setzen Sie Connection auf ihre aktive ZConnection. | |
| 78 | + | - Setzen Sie die SQL-Eigenschaft auf etwas wie **SELECT * FROM MyTable** | |
| 79 | + | - Setzen Sie Active auf True. | |
| 80 | + | ||
| 81 | + | - Legen Sie eine **DataSource** vom **\[Data Access\]** Tab ab. | |
| 82 | + | - Setzen Sie DataSet auf Ihre aktive ZQuery. | |
| 83 | + | ||
| 84 | + | - Legen Sie ein **DBGrid** vom **\[Data Controls\]** Tab ab. | |
| 85 | + | - Setzen Sie Datasource auf Ihre DataSource. | |
| 86 | + | - Wenn alles ok ist, sollten Sie jetzt die Datensätze aus Ihrer Tabelle sehen. | |
| 87 | + | ||
| 88 | + | ## Mögliche Bugs und Probleme | |
| 89 | + | ||
| 90 | + | 1. Ich habe bemerkt, dass manchmal wenn Lazarus erstellt wird, einige Zeos-Dateien nicht gefunden werden, als provisorische Hilfe versuchen Sie dies: | |
| 91 | + | - Benutzen Sie **Komponenten/Paketgraph** im Hauptmenü. | |
| 92 | + | - Öffnen Sie das **ZComponent** Package. | |
| 93 | + | - Klicken Sie rechts auf den **Dateien** Punkt in der Liste. | |
| 94 | + | - Wählen Sie **\[Recompile all required\]**. | |
| 95 | + | - Wenn gefragt wird "Re-Compile this and all required packages?" antworten Sie **\[Ja\]**. | |
| 96 | + | - Rekompilieren Sie Lazarus normal (mit Packages).\ | |
| 97 | + | \ | |
| 98 | + | ||
| 99 | + | ## Weitere Informationen | |
| 100 | + | ||
| 101 | + | - [Forum für ZeosLib](http://zeoslib.sourceforge.net/index.php) | |
| 102 | + | - [[ZeosDBO]] | |
| 103 | + | - [Tutorial Lazarus/Zeos/Firebird (Windows)](https://lazarus.intern.es/tutorial_firebird_lazarus_zeos_2.html) deutsch [download](https://lazarus.intern.es/download_tutorials_lazarus_zeos_firebird.html) | |
| 104 | + | ||
| 105 | + | --- | |
| 106 | + | *From the Free Pascal wiki, page "Zeos tutorial/de", as it stood on 2019-08-29 after a change by Maxlem, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 107 | + | Category: Databases/de | |
| 108 | + | Category: Deutsch | |
| 109 | + | Category: Tutorials/de |
