Difference between revisions of "fcl-db/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 102: Line 102:
 
|[[mssqlconn/fr#DBLib|dblib]]||||Enveloppe autour de FreeTDS; requis pour le pilote SQLdb mssqlconn pour Microsoft SQL Server et Sybase ASE
 
|[[mssqlconn/fr#DBLib|dblib]]||||Enveloppe autour de FreeTDS; requis pour le pilote SQLdb mssqlconn pour Microsoft SQL Server et Sybase ASE
 
|----
 
|----
|[[dbwhtml]]||base||
+
|[[dbwhtml/fr|dbwhtml]]||base||
 
|----
 
|----
|[[fillds]]||sqlite||
+
|[[fillds/fr|fillds]]||sqlite||
 
|----
 
|----
|[[fpcgcreatedbf]]||codegen||
+
|[[fpcgcreatedbf/fr|fpcgcreatedbf]]||codegen||
 
|----
 
|----
|[[fpcgdbcoll]]||codegen||
+
|[[fpcgdbcoll/fr|fpcgdbcoll]]||codegen||
 
|----
 
|----
|[[fpcgsqlconst]]||codegen||
+
|[[fpcgsqlconst/fr|fpcgsqlconst]]||codegen||
 
|----
 
|----
|[[fpcgtiopf]]||codegen||
+
|[[fpcgtiopf/fr|fpcgtiopf]]||codegen||
 
|----
 
|----
|[[fpcsvexport]]||export||
+
|[[fpcsvexport/fr|fpcsvexport]]||export||
 
|----
 
|----
|[[fpdatadict]]||datadict||
+
|[[fpdatadict/fr|fpdatadict]]||datadict||
 
|----
 
|----
|[[fpDBExport|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.
+
|[[fpDBExport/fr|fpdbexport]]||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.
 
|----
 
|----
 
|[[fpdbfexport]]||export||
 
|[[fpdbfexport]]||export||

Revision as of 21:55, 21 July 2017

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 :
    1. l'encodage de la connexion
    2. l'encodage de stockage interne des composants
    3. l'encodage des composants IHM
    4. (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 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.
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

Voir aussi