Sign in Join
Wiki copytemporary

TPSQL/de: what changed

Revision 1 to 2. 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
2626` - ClientEncoding Eigenschaft zur TPSQLDatabase class hinzugefügt. `
2727
2828- Version 0.4.2 2005/06/03
2929
3030` - Einige Änderungen an der destroy Methode von TPSQLDatabase/TPSQLDataset zur Vermeidung von Exceptions`\
3131`   when closing IDE/project with components in Active/Connected status.`\
3232` - Base path in archived files geändert von 'usr/share/lazarus/components/psql' zu 'psql'`
3333
3434- Version 0.4.6 2005/06/06
3535
3636` - Executing queries that doesn't return data column now raises an exception.`\
3737` - commandQuery Funktion hinzugefügt (siehe Verwendung Abschnitt).`\
3838` - beginTransaction/commitTransaction/rollbackTransaction Unterstützung hinzugefügt (siehe Verwendung Abschnitt).`\
3939` - Weitere ClientEncoding Entitäten hinzugefügt.`
4040
4141### Abhängigkeiten / Systemvoraussetzungen
4242
4343- Lazarus 0.9.6 (FPC 1.9.8)
4444
4545Status: Stabil
4646
4747Sachverhalte: Getestet unter Windows (Win2K) und Linux (Mdk 10.1). Datenbankserver: PostgreSQL 8.0.3 (laufend auf beiden Plattformen).
4848
4949### Installation
5050
5151- Im lazarus/components Verzeichnis entpacken sie die Dateien aus der psql-laz-package-\<version\>.tar.gz Datei. Der psql Ordner wird erzeugt.
5252- Öffnen sie Lazarus
5353- Öffnen sie das Package psql_laz.lpk unter Komponenten -\> Paketdatei (.lpk) öffnen ...
5454- (Klicken sie auf Kompilieren nur dann, wenn sie das Package nicht in die IDE installieren wollen)
5555- 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.
5656
5757**Wichtige Anmerkung für Win32 Benutzer.**
5858
5959`In dem Fall, dass sie einige Schwierigkeiten beim Kompilieren der Pascal Dateien im Package erleben, mögen sie den folgenden Pfad: `\
6060` `\
6161`<some-drive>:<some-path>\lazarus\lcl\units\i386-win32 `\
6262`(d.h.: c:\programs\lazarus\lcl\units\i386-win32)`\
6363` `\
6464`zu 'Andere Unitdateien' in 'Pfade' der 'Compilereinstellungen' des Lazarus Packagemanager Fenster hinzufügen.`
6565
6666### Verwendung
6767
6868Legen 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:
6969
7070- DatabaseName : Der Name der PostgreSQL Datenbank, mit der sich ihre Anwendung verbinden muss.
7171- HostName : Die IP Adresse oder die URL des PC's, auf dem der PostgreSQL Server gehostet ist.
7272- UserName : Der Name eines Benutzers, der Zugriffsrechte auf Host/Datenbank hat.
7373
7474Optional 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.
7575
7676**- Anmerkung über die ClientEncoding Eigenschaft.**
7777
7878`Die ClientEncoding Eigenschaft erlaubt dem Benutzer to set a character set for the client`\
7979`application different from the one defined for the database. The PostgreSQL server`\
8080`make a 'translation' between the two sets.  However a "ClientEncoding change failed" `\
8181`exception may be the result of a ClientEncoding property change. This may be due to`\
8282`a database character set incompatible with the clientencoding you selected. IE,  `\
8383`the char set 'LATIN9' is not compatible with a  'WIN1250'. You select the default`\
8484`char set for the whole database cluster when you create it mit dem Kommando`\
8585`'initdb', unter Verwendung der -E Option:  d.h.  'initdb -E UNICODE'.  Also, you can define a`\
8686`different character set for any database you create (different from the `\
8787`default one of the whole db cluster),  auch mit der  -E Option:`\
88-\
88+
8989`d.h. 'createdb  -E UNICODE Test' `\
9090` `\
9191`                    oder`\
92-\
92+
9393`CREATE DATABASE TEST WITH ENCODING 'UNICODE';`\
94-\
94+
9595`(Anmerkung: Sie müssen den character set Namen in Anführungszeichen setzen in dem 'CREATE DATABASE' Kommando).`\
96-\
96+
9797`Ich empfehle, den UNICODE character set als Vorgabe einzustellen für your db cluster (oder für die Datenbank, `\
9898`die sie erzeugen), weil es kompatibel ist mit the whole set of charset available`\
9999`for the client, except the MULE_INTERNAL.`
100100
101101Now 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).
102102
103103You 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:
104104
105105\- function **commandQuery ( query : String) : ShortInt**.
106106
107107`Verwenden sie diese Funktion für submit queries that doesn't returns data columns, as update queries`\
108108`(d.h. update, insert, delete etc.). Current dataset is not affected, however it will reflect `\
109109`changes made by execution of commandQuery itself, if it has some influence on current `\
110110`dataset. Die Funktion gibt 0 zurück, wenn sie erfolgreich war, -1 bei einem Fehlschlag. Exceptions werden nicht unterstütz.`
111111
112112\- procedure **beginTransaction**
113113
114114`                          Startet eine SQL transaction session. Changes to table may be submitted`\
115115`                          using the commandQuery function.`
116116
117117\- procedure **commitTransaction**
118118
119119`                          Beendet eine SQL transaction session, commiting changes submitted starting`\
120120`                          from last beginTransaction execution.`
121121
122122\- procedure **rollbackTransaction**
123123
124124`                          Beendet eine SQL transaction session, aborting changes.`
125125
126126---
127127*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