Sign in Join
Wiki copytemporary

fcl-db/pl: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: fcl-db/pl

OldNewLine
1+Pakiet **fcl-db** zawiera większość systemu baz danych wyższego poziomu FPC oraz sterowniki tabel dla niektórych popularnych systemów. (\<LAZDIR\>/fpc/3.0.0/source/packages/fcl-db)
2+
3+## Znane problemy/wady
4+
5+- Master - szczegóły relacji nie są kompletne; jednak możesz to zaimplementować za pomocą [[MasterDetail]]
6+- Obliczone wsparcie pól nie jest kompletne
7+- Brak przesyłania danych binarnych przy użyciu parametrów (wszystko jest konwertowane do ASCII) w większości sterowników.
8+- Występują pewne problemy zmiennoprzecinkowe, związane z precyzją i parametrami skali tylko minimalnie wspieranymi w niektórych sterownikach (m.in. mysql)
9+- Większość problemów z kodowaniem znaków jest rozwiązywanych doraźnie. Nie ma możliwości ręcznego ustawienia podstawowych kodowań:
10+ 1. kodowanie połączenia
11+ 2. kodowanie pamięci wewnętrznej komponentów
12+ 3. kodowanie komponentów GUI
13+ 4. (opcjonalnie kodowanie eksportu lub formaty plików)
14+- Wiele problemów zależnych od sterownika w typach daty i godziny oraz obsłudze stref czasowych.
15+- Spośród sterowników najczęściej używany jest Firebird, następnie MySQL, SQLite, PostgreSQL i ODBC. Wreszcie pojawia się Oracle, który w większości nadal znajduje się na poziomie testowania i koncepcji. Sterowniki Microsoft SQL Server i Sybase ASE są najnowszym dodatkiem do FPC (2.6.1 i nowszych) i Lazarusa.
16+- Przed FPC 2.6: brak wyników procedury składowanej \>1 wiersz
17+
18+Większość z tych problemów jest w trakcie opracowywania, a status zmienia się regularnie, więc upewnij się, że przeprowadzasz własne testy i kontrolę źródła, ponieważ z pewnością będzie to nieaktualne.
19+
20+Istnieje [[Databases|pakiet testowy]] (test/testresult-db) i jest rozszerzany, gdy pojawiają się nowe błędy i funkcjonalności.
21+
22+## Moduły
23+
24+(W poniższej tabeli podkatalog jest wymieniony jako „podmoduł”, dzięki czemu można łatwo zobaczyć, do którego podsystemu należy moduł.
25+
26+| Moduł | podmoduł | komentarz |
27+|----|----|----|
28+| [[browseds]] | sqlite | |
29+| [[bufdataset]] | base | W pamięci zbioru danych. Bardziej zdolny niż memds. Zobacz [[How to write in-memory database applications in Lazarus/FPC|TBufDataSet]], aby poznać kilka przykładów użycia |
30+| [[bufdataset parser]] | base | |
31+| [[concurrencyds]] | sqlite | |
32+| [[createds]] | sqlite | |
33+| [[customsqliteds]] | sqlite | |
34+| [[db]] | base | |
35+| [[dbcoll]] | base | |
36+| [[dbconst]] | base | |
37+| [[dbf]] | dbase | Komponenty TDBF dla tabel DBase/FoxPro/Visual Foxpro (kod źródłowy: projekt Sourceforge TDBF). Zobacz także [[Lazarus Tdbf Tutorial|Samouczek Lazarus Tdbf]] |
38+| [[dbf avl]] | dbase | |
39+| [[dbf collate]] | dbase | |
40+| [[dbf common]] | dbase | |
41+| [[dbf cursor]] | dbase | |
42+| [[dbf dbffile]] | dbase | |
43+| [[dbf fields]] | dbase | |
44+| [[dbf idxcur]] | dbase | |
45+| [[dbf idxfile]] | dbase | |
46+| [[dbf lang]] | dbase | |
47+| [[dbf memo]] | dbase | |
48+| [[dbf parser]] | dbase | |
49+| [[dbf pgcfile]] | dbase | |
50+| [[dbf pgfile]] | dbase | |
51+| [[dbf prscore]] | dbase | |
52+| [[dbf prsdef]] | dbase | |
53+| [[dbf prssupp]] | dbase | |
54+| [[dbf reg]] | dbase | |
55+| [[dbf str]] | dbase | |
56+| [[dbf str es]] | dbase | |
57+| [[dbf str fr]] | dbase | |
58+| [[dbf str ita]] | dbase | |
59+| [[dbf str nl]] | dbase | |
60+| [[dbf str pl]] | dbase | |
61+| [[dbf str pt]] | dbase | |
62+| [[dbf str ru]] | dbase | |
63+| [[dbf wtil]] | dbase | |
64+| [[mssqlconn/pl|dblib]] | | Wrapper wokół FreeTDS; wymagane dla sterownika mssqlconn SQLDB dla Microsoft SQL Server i Sybase ASE |
65+| [[dbwhtml]] | base | |
66+| [[fillds]] | sqlite | |
67+| [[fpcgcreatedbf]] | codegen | |
68+| [[fpcgdbcoll]] | codegen | |
69+| [[fpcgsqlconst]] | codegen | |
70+| [[fpcgtiopf]] | codegen | |
71+| [[fpcsvexport]] | export | |
72+| [[fpdatadict]] | datadict | |
73+| [[fpDBExport|fpdbexport]] | export | Zobacz przykład dbftool zawarty w FPC 2.7.1+: tworzenie, używanie plików DBF i eksportowanie danych przy użyciu db export. Używany również w komponencie Lazarus db export. |
74+| [[fpdbfexport]] | export | |
75+| [[fpddcodegen]] | codegen | |
76+| [[fpdddbf]] | datadict | |
77+| [[fpdddiff]] | datadict | |
78+| [[fpddfb]] | datadict | |
79+| [[fpddmysql40]] | datadict | |
80+| [[fpddmysql41]] | datadict | |
81+| [[fpddmysql50]] | datadict | |
82+| [[fpddodbc]] | datadict | |
83+| [[fpddoracle]] | datadict | |
84+| [[fpddpopcode]] | codegen | |
85+| [[fpddpq]] | datadict | |
86+| [[fpddregstd]] | datadict | |
87+| [[fpddsqldb]] | datadict | |
88+| [[fpddsqlite3]] | datadict | |
89+| [[fpfixedexport]] | export | Eksport zestawu danych do formatu tekstowego o stałej szerokości |
90+| [[fprtfexport]] | export | Eksport zestawu danych do formatu RTF |
91+| [[fpsimplejsonexport]] | export | Eksport zestawu danych do formatu JSON |
92+| [[fpsimplexmlexport]] | export | Eksport zestawu danych do ASCII w formacie XML |
93+| [[fpsqlexport]] | export | Eksport zestawu danych do instrukcji SQL Insert/Update |
94+| [[fpstdexports]] | export | |
95+| [[fptexexport]] | export | Eksport zestawu danych do formatu Latex |
96+| [[fpXMLXSDExport]] | export | Eksport zestawu danych do różnych formatów XML: Access, ADO.Net, Excel, Delphi ClientDataset |
97+| [[ibconnection]] | sqldb/interbase | |
98+| [[memds]] | memds | W pamięci zbioru danych. Nie tak zdolny jak bufdataset. Zobacz [[How to write in-memory database applications in Lazarus|Jak pisać aplikacje bazodanowe w pamięci w Lazarusie]], aby zapoznać się z przykładami użycia |
99+| [[mssqlconn/pl]] | sqldb/mssqlconn | Sterowniki Microsoft SQL Server i Sybase ASE, wprowadzone w FPC 2.6.1. Wymaga dblib. |
100+| [[mysql/pl|mysql40conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.0 |
101+| [[mysql/pl|mysql41conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.1 |
102+| [[mysql/pl|mysql4conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 4.?? |
103+| [[mysql/pl|mysql50conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.0 |
104+| [[mysql/pl|mysql51conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.1 |
105+| [[mysql/pl|mysql55conn]] | sqldb/mysql | Konektor dla serwera MySQL wykorzystujący bibliotekę klienta MySQL 5.5 |
106+| [[ODBCConn|odbcconn]] | sqldb/odbc | Konektor do baz danych ODBC (np. Microsoft Access, DB2) |
107+| [[oracleconnection]] | sqldb/oracle | Konektor do baz danych Oracle (XE) |
108+| [[postgresql|pqconnection]] | sqldb/postgres | Konektor do baz danych PostgreSQL |
109+| [[SQLite/pl|sqlite3conn]] | sqldb/sqlite | |
110+| [[paradox]] | paradox | |
111+| [[sdfdata]] | sdf | Obsługa zbiorów danych CSV |
112+| [[sqldb]] | sqldb | |
113+| [[sqlite3ds]] | sqlite | |
114+| [[sqliteds]] | sqlite | |
115+| [[sqlscript]] | base | Komponent skryptów SQL, który umożliwia uruchamianie wielu instrukcji SQL jako plik wsadowy. Posiada wsparcie dla Firebird SET TERM. Zobacz przykład w Lazarus samples/database/tsqlscript i [[Firebird|Firebird, programowe tworzenie obiektów]] |
116+| [[tdbf l]] | dbase | |
117+| [[testcp]] | memds | |
118+| [[testdbf]] | dbase | |
119+| [[testds]] | sqlite | |
120+| [[testfix]] | sdf | |
121+| [[testld]] | memds | |
122+| [[testopen]] | memds | |
123+| [[testpop]] | memds | |
124+| [[testsdf]] | sdf | |
125+| [[testsqldb]] | sqldb | |
126+| [[xmldatapacketreader]] | base | |
127+| [[fpjsondataset/pl]] | json | Zbiór danych dla danych JSON |
128+
129+## Zobacz także
130+
131+- [[Package List|Lista pakietów]]
132+
133+---
134+*From the Free Pascal wiki, page "fcl-db/pl", as it stood on 2022-10-04 after a change by Slawek, 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