Zeos tutorial/de: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].\ | |
| 2 | 2 | ||
| 3 | 3 | == Überblick == | |
| 4 | 4 | ||
| 5 | 5 | Dieses Tutorial handelt vom Bekommen, Installieren und Verwenden von [Zeoslib](http://zeoslib.sourceforge.net/index.php) mit [[Glossary|Lazarus]] und [[Glossary|FPC]]. | |
| 6 | 6 | ||
| 7 | 7 | ## Erhalten von Zeos | |
| 8 | 8 | ||
| 9 | 9 | ### SVN | |
| 10 | 10 | ||
| 11 | 11 | Sie können Zeos einfach mittels SVN erhalten, wenn Sie diesen Schritten folgen: | |
| 12 | 12 | ||
| 13 | 13 | #### Windows | |
| 14 | 14 | ||
| 15 | 15 | - Besorgen Sie sich einen SVN Client (z.B.[TortoiseSVN](http://tortoisesvn.tigris.org)) und installieren Sie diesen. | |
| 16 | 16 | - Siehe [Getting Started with TortoiseSVN](http://tortoisesvn.net/docs/release/TortoiseSVN_en/help-onepage.html#tsvn-dug-general) | |
| 17 | 17 | - machen Sie einen Checkout vom Windows Explorer aus: http://svn.code.sf.net/p/zeoslib/code-0/branches/testing | |
| 18 | 18 | ||
| 19 | 19 | #### Linux/BSD | |
| 20 | 20 | ||
| 21 | 21 | - Besorgen Sie sich einen SVN Client (esvn, kdesvn, etc.) | |
| 22 | 22 | - Erstellen Sie ein Verzeichnis *zeosdbo*, gehen in das Verzeichnis und starten | |
| 23 | 23 | - svn checkout http://svn.code.sf.net/p/zeoslib/code-0/branches/testing | |
| 24 | 24 | ||
| 25 | 25 | ### ZIP | |
| 26 | 26 | ||
| 27 | 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 | 28 | ||
| 29 | 29 | ## Installieren der Komponenten | |
| 30 | 30 | ||
| 31 | 31 | - Starten Sie eine Instanz von Lazarus. | |
| 32 | 32 | ||
| 33 | 33 | 1. Benutzen Sie **Package -\> Packagedatei (.lpk) öffnen** im Hauptmenü. | |
| 34 | 34 | 2. Gehen Sie in das **\packages\lazarus\** Unterverzeichnis von Zeoslib und öffnen Sie **zcomponent.lpk** | |
| 35 | 35 | 3. Drücken Sie **Kompilieren**, um (vor allem) die Abhängigkeiten des Packages zu kompilieren | |
| 36 | 36 | 4. Drücken Sie **Nutzung... -\> Installieren** | |
| 37 | 37 | 5. Sie werden gefragt, ob Sie Lazarus rekompileren wollen. | |
| 38 | 38 | 6. Antworten Sie diesmal mit **Ja** . | |
| 39 | 39 | 7. Warten Sie bis die Kompilierung beendet ist. Lazarus sollte sich danach selbst neu starten. | |
| 40 | 40 | 8. Wenn alles ok ist, sollten Sie jetzt den **Zeos Access** Tab in der Komponentenpalette sehen. | |
| 41 | 41 | ||
| 42 | 42 |  | |
| 43 | 43 | ||
| 44 | 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 | 45 | ||
| 46 | 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 | 47 | ||
| 48 | 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 | 49 | ||
| 50 | 50 | ``` pascal | |
| 51 | 51 | { This file was automatically created by Lazarus. Do not edit! | |
| 52 | 52 | This source is only used to compile and install the package. | |
| 53 | 53 | } | |
| 54 | 54 | unit Zcore; | |
| 55 | 55 | interface | |
| 56 | 56 | uses | |
| 57 | 57 | Zclasses, Zcollections, Zcompatibility, Zexprparser, Zexprtoken, Zexpression, | |
| 58 | 58 | Zfunctions, Zmatchpattern, Zmessages, Zsysutils, Ztokenizer, Zvariables, | |
| 59 | 59 | Zvariant; | |
| 60 | 60 | implementation | |
| 61 | 61 | end. | |
| 62 | 62 | ``` | |
| 63 | 63 | ||
| 64 | 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 | 65 | ||
| 66 | - | ||
| 66 | + | ```text | |
| 67 | + | rename -v 'y/A-Z/a-z/' * | |
| 68 | + | ``` | |
| 67 | 69 | ||
| 68 | 70 | ## Anmerkungen | |
| 69 | 71 | ||
| 70 | 72 | ## Erstellen Ihrer ersten Zeos-Anwendung | |
| 71 | 73 | ||
| 72 | 74 | - Legen Sie eine **ZConnection** ab (auf Ihrem Formular). | |
| 73 | 75 | - 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 | 76 | - Setzen Sie Connected auf True. | |
| 75 | 77 | ||
| 76 | 78 | - Legen Sie eine **ZQuery** ab (nicht mit ZReadOnlyQuery verwechseln). | |
| 77 | 79 | - Setzen Sie Connection auf ihre aktive ZConnection. | |
| 78 | 80 | - Setzen Sie die SQL-Eigenschaft auf etwas wie **SELECT * FROM MyTable** | |
| 79 | 81 | - Setzen Sie Active auf True. | |
| 80 | 82 | ||
| 81 | 83 | - Legen Sie eine **DataSource** vom **\[Data Access\]** Tab ab. | |
| 82 | 84 | - Setzen Sie DataSet auf Ihre aktive ZQuery. | |
| 83 | 85 | ||
| 84 | 86 | - Legen Sie ein **DBGrid** vom **\[Data Controls\]** Tab ab. | |
| 85 | 87 | - Setzen Sie Datasource auf Ihre DataSource. | |
| 86 | 88 | - Wenn alles ok ist, sollten Sie jetzt die Datensätze aus Ihrer Tabelle sehen. | |
| 87 | 89 | ||
| 88 | 90 | ## Mögliche Bugs und Probleme | |
| 89 | 91 | ||
| 90 | 92 | 1. Ich habe bemerkt, dass manchmal wenn Lazarus erstellt wird, einige Zeos-Dateien nicht gefunden werden, als provisorische Hilfe versuchen Sie dies: | |
| 91 | 93 | - Benutzen Sie **Komponenten/Paketgraph** im Hauptmenü. | |
| 92 | 94 | - Öffnen Sie das **ZComponent** Package. | |
| 93 | 95 | - Klicken Sie rechts auf den **Dateien** Punkt in der Liste. | |
| 94 | 96 | - Wählen Sie **\[Recompile all required\]**. | |
| 95 | 97 | - Wenn gefragt wird "Re-Compile this and all required packages?" antworten Sie **\[Ja\]**. | |
| 96 | 98 | - Rekompilieren Sie Lazarus normal (mit Packages).\ | |
| 97 | 99 | \ | |
| 98 | 100 | ||
| 99 | 101 | ## Weitere Informationen | |
| 100 | 102 | ||
| 101 | 103 | - [Forum für ZeosLib](http://zeoslib.sourceforge.net/index.php) | |
| 102 | 104 | - [[ZeosDBO]] | |
| 103 | 105 | - [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 | 106 | ||
| 105 | 107 | --- | |
| 106 | 108 | *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 | 109 | Category: Databases/de | |
| 108 | 110 | Category: Deutsch | |
| 109 | 111 | Category: Tutorials/de |
