fcl-db/fr
The package fcl-db contains most of FPC's higher level database system, plus table drivers for some popular systems. (<LAZDIR>/fpc/3.0.0/source/packages/fcl-db)
Problèmes connus/Lacunes
- Les relations Maître/détail ne sont pas complètes ; Mais vous pouvez l'implémenter en utilisant MasterDetail
- La prise en charge des champs calculés n'est pas complète.
- Aucun transfert de données binaires utilisant les paramètres (tout est converti en ASCII) dans la plupart des pilotes.
- Il y a des quelques problèmes sur la virgule flottante, avec la prise en charge minimale de la précision et de l'échelle dans quelques pilotes (entre autres MySQL).
- La plupart des problèmes de codage de caractères sont résolus assez ad hoc. Il n'y a rien pour définir les encodages fondamentaux manuellement :
- l'encodage de la connexion
- l'encodage de stockage interne des composants
- l'encodage des composants IHM
- (facultativement, l'encodage des exports, ou des formats de fichier)
- Certains problèmes dépendant des pilotes dans la prise en charge des types DateTime et TimeZone.
- Entre les pilotes, Firebird est le plus utilisé, puis Mysql, SQLite, PostgreSQL et ODBC. Finalement, vient Oracle qui est plutôt au niveau de la preuve du concept. Les pilotes Microsoft SQL Server et Sybase ASE sont un ajout récent à FPC (2.6.1 et supérieur) et Lazarus.
- Avant FPC 2.6 : pas de ResultSet de procédure stockée > 1 ligne.
La plupart de ces points sont en cours de traitement, et le statut change régulièrement, alors assurez-vous de faire vos propres tests et l'inspection des sources, car cela sera certainement dépassé.
Une testsuite existe (test/testresult-db) et est étendu lorsque dse nouveaux bugs et de nouvelles fonctionnalités apparaissent.
Unités
(Dans la table ci-dessous, le sous-répertoire est listé comme "sous-module", ainsi chacun peut facilement voir à quel sous-système l'unité appartient). In the below table the subdirectory is listed as "submodule", so one can see easily to which subsystem the unit belongs.
Unité
sous-module
Commentaire
sqlite
base
DataSet en mémoire. Plus étendu que memds. Voir TBufDataSet pour quelques exemples d'emploi.
base
sqlite
sqlite
sqlite
base
base
base
dbase
Composants TDBF pour des tables DBase/FoxPro/Visual Foxpro (Code en amont : Projet Sourceforge TDBF). Voir aussi Tutoriel Lazarus TDbf
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
dbase
Enveloppe autour de FreeTDS; requis pour le pilote SQLdb mssqlconn pour Microsoft SQL Server et Sybase ASE
base
sqlite
codegen
codegen
codegen
codegen
export
datadict
export
Voir l'exemple dbftool inclus dans FPC 2.7.1+ : création, utilisation de fichiers DBF et exportation de données utilisant l'export db. Aussi utilisé dans le composant d'export de Lazarus.
export
codegen
datadict
datadict
datadict
datadict
datadict
datadict
datadict
datadict
codegen
datadict
datadict
datadict
datadict
export
Export de DataSet vers un fichier en format largeur fixe
export
Export de DataSet vers du format RTF
export
Export de DataSet vers du format JSON
export
Export de DataSet vers du format XML encodé en ASCII
export
Export de DataSet vers un fichier d'ordres SQL Insert/Update
export
export
Export de DataSet vers du format Latex
export
Export de DataSet vers divers formats XML : Access, ADO.Net, Excel, Delphi ClientDataset
sqldb/interbase
memds
DataSet en mémoire. Pas aussi étendu que BufDataSet. Voir Comment écrire des applications BDD en mémoire pour quelques exemples d'emploi
sqldb/mssqlconn
- A FINIR * *
Pilotes Microsoft SQL Server et Sybase ASE, introduits dans FPC 2.6.1. Nécessite dblib.
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4.0
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4.1
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 4??
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.0
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.1
sqldb/mysql
Connecteur pour MySQL server utilisant la bilbliothèque client MySQL 5.5
sqldb/odbc
Connecteur pour des bases de données ODBC (p.ex. Microsoft Access, DB2)
sqldb/oracle
Connecteur pour des bases de données Oracle (XE)
sqldb/postgres
Connecteur pour des bases de données PostgreSQL
sqldb/sqlite
paradox
sdf
Prise en charge des DataSet CSV
sqldb
sqlite
sqlite
base
Composant de scripting SQL qui vous laisse exécuter de multiples ordres SQL comme un batch. Prend en charge le SET TERM de Firebird. Voyez l'exemple dans Lazarus examples/database/tsqlscript et Création d'objet par code dans Firebird
dbase
memds
dbase
sqlite
sdf
memds
memds
memds
sdf
sqldb
base
Voir aussi
From the Free Pascal wiki, page "fcl-db/fr", as it stood on 2017-07-22 after a change by E-ric, 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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
