fcl-db/fr
│
English (en) │
français (fr) │
polski (pl) │
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 |
---|---|---|
browseds | sqlite | |
bufdataset | base | DataSet en mémoire. Pluis étendu que memds. Voir TBufDataSet pour quelques exemples d'emploi. |
bufdataset_parser | base | |
bufdataset_parser | sqlite | |
createds | sqlite | |
customsqliteds | sqlite | |
db | base | |
dbcoll | base | |
dbconst | base | |
dbf | dbase | Composants TDBF pour des tables DBase/FoxPro/Visual Foxpro (Code en amont : Projet Sourceforge TDBF). Voir aussi Tutoriel Lazarus TDbf |
dbf_avl | dbase | |
dbf_collate | dbase | |
dbf_common | dbase | |
dbf_cursor | dbase | |
dbf_dbffile | dbase | |
dbf_fields | dbase | |
dbf_idxcur | dbase | |
dbf_idxfile | dbase | |
dbf_lang | dbase | |
dbf_memo | dbase | |
dbf_parser | dbase | |
dbf_pgcfile | dbase | |
dbf_pgfile | dbase | |
dbf_prscore | dbase | |
dbf_prsdef | dbase | |
dbf_prssupp | dbase | |
dbf_reg | dbase | |
dbf_str | dbase | |
dbf_str_es | dbase | |
dbf_str_fr | dbase | |
dbf_str_ita | dbase | |
dbf_str_nl | dbase | |
dbf_str_pl | dbase | |
dbf_str_pt | dbase | |
dbf_str_ru | dbase | |
dbf_wtil | dbase | |
dblib | Enveloppe autour de FreeTDS; requis pour le pilote SQLdb mssqlconn pour Microsoft SQL Server et Sybase ASE | |
dbwhtml | base | |
fillds | sqlite | |
fpcgcreatedbf | codegen | |
fpcgdbcoll | codegen | |
fpcgsqlconst | codegen | |
fpcgtiopf | codegen | |
fpcsvexport | export | |
fpdatadict | datadict | |
fpdbexport | export | See the dbftool example included in FPC 2.7.1+: creating, using DBF files and exporting data using db export. Also used in the Lazarus db export component. |
fpdbfexport | export | |
fpddcodegen | codegen | |
fpdddbf | datadict | |
fpdddiff | datadict | |
fpddfb | datadict | |
fpddmysql40 | datadict | |
fpddmysql41 | datadict | |
fpddmysql50 | datadict | |
fpddodbc | datadict | |
fpddoracle | datadict | |
fpddpopcode | codegen | |
fpddpq | datadict | |
fpddregstd | datadict | |
fpddsqldb | datadict | |
fpddsqlite3 | datadict | |
fpfixedexport | export | Dataset export to fixed width text format |
fprtfexport | export | Dataset export to RTF format |
fpsimplejsonexport | export | Dataset export to JSON format |
fpsimplexmlexport | export | Dataset export to ASCII encoded XML |
fpsqlexport | export | Dataset export to SQL Insert/Update statements |
fpstdexports | export | |
fptexexport | export | Dataset export to Latex format |
fpXMLXSDExport | export | Dataset export to various XML formats: Access, ADO.Net, Excel, Delphi ClientDataset |
ibconnection | sqldb/interbase | |
memds | memds | In memory dataset. Not as capable as bufdataset. See How_to_write_in-memory_database_applications_in_Lazarus for some usage examples |
mssqlconn | sqldb/mssqlconn | Microsoft SQL Server and Sybase ASE drivers, introduced in FPC 2.6.1. Requires dblib. |
mysql40conn | sqldb/mysql | Connector for MySQL server using MySQL 4.0 client library |
mysql41conn | sqldb/mysql | Connector for MySQL server using MySQL 4.1 client library |
mysql4conn | sqldb/mysql | Connector for MySQL server using MySQL 4?? client library |
mysql50conn | sqldb/mysql | Connector for MySQL server using MySQL 5.0 client library |
mysql51conn | sqldb/mysql | Connector for MySQL server using MySQL 5.1 client library |
mysql55conn | sqldb/mysql | Connector for MySQL server using MySQL 5.5 client library |
odbcconn | sqldb/odbc | Connector for ODBC databases (e.g. Microsoft Access, DB2) |
oracleconnection | sqldb/oracle | Connector for Oracle (XE) databases |
pqconnection | sqldb/postgres | Connector for PostgreSQL databases |
sqlite3conn | sqldb/sqlite | |
paradox | paradox | |
sdfdata | sdf | CSV dataset support |
sqldb | sqldb | |
sqlite3ds | sqlite | |
sqliteds | sqlite | |
sqlscript | base | SQL scripting component that lets you run multiple SQL statement as a batch. Has support for Firebird SET TERM. See example in Lazarus examples/database/tsqlscript and Firebird#Creating_objects_programmatically |
tdbf_l | dbase | |
testcp | memds | |
testdbf | dbase | |
testds | sqlite | |
testfix | sdf | |
testld | memds | |
testopen | memds | |
testpop | memds | |
testsdf | sdf | |
testsqldb | sqldb | |
xmldatapacketreader | base |