Sign in Join
Wiki copytemporary

TPSQL/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### Über
22
33TPSQL ist ein modifizierte-LGPL Package für Lazarus. Es definiert zwei Komponenten, TPSQLDatabase und TPSQLDataset, welche Anwendungen die Verbindung zu PostgreSQL Datenbankservern über TCP/IP Netzwerke erlauben.
44
55Der Download enthält die Komponenten-Pascal-Dateien, die Lazarus Package Datei, Ressourcendateien und die modifizierte-LGPL Lizenz-Textdateien.
66
77Diese Komponenten wurden entwickelt für Anwendungen, die auf Linux oder Win32 Plattformen laufen.
88
99### Autor
1010
1111Antonio d'Avino
1212
1313### Lizenz
1414
1515Modifizierte LGPL (lesen sie COPYING.modifiedLGPL und COPYING.LGPL die im Package enthalten sind).
1616
1717### Download
1818
1919Das letzte stabile Release ist zu finden auf der [Lazarus CCR Files Seite](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986) oder auf den Internetseiten des Autors [<http://infoconsult.homelinux.net>](http://infoconsult.homelinux.net).
2020
2121### Änderungs Log
2222
2323- Version 0.4.0 2005/06/01
2424- Version 0.4.1 2005/06/02
2525
26-` - ClientEncoding Eigenschaft zur TPSQLDatabase class hinzugefügt. `
26+```text
27+ - ClientEncoding Eigenschaft zur TPSQLDatabase class hinzugefügt.
28+```
2729
2830- Version 0.4.2 2005/06/03
2931
30-` - Einige Änderungen an der destroy Methode von TPSQLDatabase/TPSQLDataset zur Vermeidung von Exceptions`\
31-`   when closing IDE/project with components in Active/Connected status.`\
32-` - Base path in archived files geändert von 'usr/share/lazarus/components/psql' zu 'psql'`
32+```text
33+ - Einige Änderungen an der destroy Methode von TPSQLDatabase/TPSQLDataset zur Vermeidung von Exceptions
34+ when closing IDE/project with components in Active/Connected status.
35+ - Base path in archived files geändert von 'usr/share/lazarus/components/psql' zu 'psql'
36+```
3337
3438- Version 0.4.6 2005/06/06
3539
36-` - Executing queries that doesn't return data column now raises an exception.`\
37-` - commandQuery Funktion hinzugefügt (siehe Verwendung Abschnitt).`\
38-` - beginTransaction/commitTransaction/rollbackTransaction Unterstützung hinzugefügt (siehe Verwendung Abschnitt).`\
39-` - Weitere ClientEncoding Entitäten hinzugefügt.`
40+```text
41+ - Executing queries that doesn't return data column now raises an exception.
42+ - commandQuery Funktion hinzugefügt (siehe Verwendung Abschnitt).
43+ - beginTransaction/commitTransaction/rollbackTransaction Unterstützung hinzugefügt (siehe Verwendung Abschnitt).
44+ - Weitere ClientEncoding Entitäten hinzugefügt.
45+```
4046
4147### Abhängigkeiten / Systemvoraussetzungen
4248
4349- Lazarus 0.9.6 (FPC 1.9.8)
4450
4551Status: Stabil
4652
4753Sachverhalte: Getestet unter Windows (Win2K) und Linux (Mdk 10.1). Datenbankserver: PostgreSQL 8.0.3 (laufend auf beiden Plattformen).
4854
4955### Installation
5056
5157- Im lazarus/components Verzeichnis entpacken sie die Dateien aus der psql-laz-package-\<version\>.tar.gz Datei. Der psql Ordner wird erzeugt.
5258- Öffnen sie Lazarus
5359- Öffnen sie das Package psql_laz.lpk unter Komponenten -\> Paketdatei (.lpk) öffnen ...
5460- (Klicken sie auf Kompilieren nur dann, wenn sie das Package nicht in die IDE installieren wollen)
5561- Klicken sie auf Installieren und antworten mit 'Ja' wenn sie gefragt werden, ob Lazarus neu erstellt werden soll. Ein neuer Tab namens 'PSQL' wird in der Komponentenpalette erzeugt.
5662
5763**Wichtige Anmerkung für Win32 Benutzer.**
5864
59-`In dem Fall, dass sie einige Schwierigkeiten beim Kompilieren der Pascal Dateien im Package erleben, mögen sie den folgenden Pfad: `\
60-` `\
61-`<some-drive>:<some-path>\lazarus\lcl\units\i386-win32 `\
62-`(d.h.: c:\programs\lazarus\lcl\units\i386-win32)`\
63-` `\
64-`zu 'Andere Unitdateien' in 'Pfade' der 'Compilereinstellungen' des Lazarus Packagemanager Fenster hinzufügen.`
65+```text
66+In dem Fall, dass sie einige Schwierigkeiten beim Kompilieren der Pascal Dateien im Package erleben, mögen sie den folgenden Pfad:
67+
68+<some-drive>:<some-path>\lazarus\lcl\units\i386-win32
69+(d.h.: c:\programs\lazarus\lcl\units\i386-win32)
70+
71+zu 'Andere Unitdateien' in 'Pfade' der 'Compilereinstellungen' des Lazarus Packagemanager Fenster hinzufügen.
72+```
6573
6674### Verwendung
6775
6876Legen sie eine TPSQLDatabase Komponente auf einem Formular ab, für jede verschiedene PostgreSQL Datenbank, mit der sich ihre Anwendung verbinden muss. Zwingende Eigenschaften dieser Komponente, die sie setzen müssen, sind:
6977
7078- DatabaseName : Der Name der PostgreSQL Datenbank, mit der sich ihre Anwendung verbinden muss.
7179- HostName : Die IP Adresse oder die URL des PC's, auf dem der PostgreSQL Server gehostet ist.
7280- UserName : Der Name eines Benutzers, der Zugriffsrechte auf Host/Datenbank hat.
7381
7482Optional müssen sie evtl. die Password Eigenschaft setzen für eine korrekte Verbindung zum Server. Dann, um die Verbindung zu aktivieren, müssen sie die Connected Eigenschaft auf 'True' setzen. Eine Exception wird ausgelöst, wenn die Verbindung fehlgeschlagen ist (falsche Parameter, Benutzer ohne Zugriffsrechte, Netzwerkfehler oder der PostgreSQL Server ist nicht aktiv). Setzen sie die Eigenschaft auf 'False' um die Verbindung zu schließen.
7583
7684**- Anmerkung über die ClientEncoding Eigenschaft.**
7785
78-`Die ClientEncoding Eigenschaft erlaubt dem Benutzer to set a character set for the client`\
79-`application different from the one defined for the database. The PostgreSQL server`\
80-`make a 'translation' between the two sets.  However a "ClientEncoding change failed" `\
81-`exception may be the result of a ClientEncoding property change. This may be due to`\
82-`a database character set incompatible with the clientencoding you selected. IE,  `\
83-`the char set 'LATIN9' is not compatible with a  'WIN1250'. You select the default`\
84-`char set for the whole database cluster when you create it mit dem Kommando`\
85-`'initdb', unter Verwendung der -E Option:  d.h.  'initdb -E UNICODE'.  Also, you can define a`\
86-`different character set for any database you create (different from the `\
87-`default one of the whole db cluster),  auch mit der  -E Option:`\
86+```text
87+Die ClientEncoding Eigenschaft erlaubt dem Benutzer to set a character set for the client
88+application different from the one defined for the database. The PostgreSQL server
89+make a 'translation' between the two sets. However a "ClientEncoding change failed"
90+exception may be the result of a ClientEncoding property change. This may be due to
91+a database character set incompatible with the clientencoding you selected. IE,
92+the char set 'LATIN9' is not compatible with a 'WIN1250'. You select the default
93+char set for the whole database cluster when you create it mit dem Kommando
94+'initdb', unter Verwendung der -E Option: d.h. 'initdb -E UNICODE'. Also, you can define a
95+different character set for any database you create (different from the
96+default one of the whole db cluster), auch mit der -E Option:
8897
89-`d.h. 'createdb  -E UNICODE Test' `\
90-` `\
91-`                    oder`\
98+d.h. 'createdb -E UNICODE Test'
99+
100+ oder
92101
93-`CREATE DATABASE TEST WITH ENCODING 'UNICODE';`\
102+CREATE DATABASE TEST WITH ENCODING 'UNICODE';
94103
95-`(Anmerkung: Sie müssen den character set Namen in Anführungszeichen setzen in dem 'CREATE DATABASE' Kommando).`\
104+(Anmerkung: Sie müssen den character set Namen in Anführungszeichen setzen in dem 'CREATE DATABASE' Kommando).
96105
97-`Ich empfehle, den UNICODE character set als Vorgabe einzustellen für your db cluster (oder für die Datenbank, `\
98-`die sie erzeugen), weil es kompatibel ist mit the whole set of charset available`\
99-`for the client, except the MULE_INTERNAL.`
106+Ich empfehle, den UNICODE character set als Vorgabe einzustellen für your db cluster (oder für die Datenbank,
107+die sie erzeugen), weil es kompatibel ist mit the whole set of charset available
108+for the client, except the MULE_INTERNAL.
109+```
100110
101111Now you may drop a TPSQLDataset component on the form for any table connection you need. The main property to set on this component type is the Database one. A dropdown menu allows you to select one of any TDatabase descendant component present on form (natürlich müssen sie eine TPSQLDatabase Komponente wählen).
102112
103113You also need to provide a valid SQL statement in SQL property. Now, you are able to open the TPSQLDataset, setting to 'True' the Active property. Several exceptions are provided for signaling failing conditions. Please, refer to TDataSet documentation für Infos und Beispiele über die Verwendung der TPSQLDataset Komponente in order to access to SQL retrieved data rows as well as conneting to Data Controls components. However, procedures and functions added to parent class sind hier beschrieben:
104114
105115\- function **commandQuery ( query : String) : ShortInt**.
106116
107-`Verwenden sie diese Funktion für submit queries that doesn't returns data columns, as update queries`\
108-`(d.h. update, insert, delete etc.). Current dataset is not affected, however it will reflect `\
109-`changes made by execution of commandQuery itself, if it has some influence on current `\
110-`dataset. Die Funktion gibt 0 zurück, wenn sie erfolgreich war, -1 bei einem Fehlschlag. Exceptions werden nicht unterstütz.`
117+```text
118+Verwenden sie diese Funktion für submit queries that doesn't returns data columns, as update queries
119+(d.h. update, insert, delete etc.). Current dataset is not affected, however it will reflect
120+changes made by execution of commandQuery itself, if it has some influence on current
121+dataset. Die Funktion gibt 0 zurück, wenn sie erfolgreich war, -1 bei einem Fehlschlag. Exceptions werden nicht unterstütz.
122+```
111123
112124\- procedure **beginTransaction**
113125
114-`                          Startet eine SQL transaction session. Changes to table may be submitted`\
115-`                          using the commandQuery function.`
126+``` pascal
127+ Startet eine SQL transaction session. Changes to table may be submitted
128+ using the commandQuery function.
129+```
116130
117131\- procedure **commitTransaction**
118132
119-`                          Beendet eine SQL transaction session, commiting changes submitted starting`\
120-`                          from last beginTransaction execution.`
133+```text
134+ Beendet eine SQL transaction session, commiting changes submitted starting
135+ from last beginTransaction execution.
136+```
121137
122138\- procedure **rollbackTransaction**
123139
124-`                          Beendet eine SQL transaction session, aborting changes.`
140+```text
141+ Beendet eine SQL transaction session, aborting changes.
142+```
125143
126144---
127145*From the Free Pascal wiki, page "TPSQL/de", as it stood on 2010-10-19 after a change by Mischi, 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).*

Back to history