do ÂściÂągnięcia > pobieranie > ebook > pdf > download

[ Pobierz całość w formacie PDF ]
.Gdybyjednak docelowy zbiór danych zamkn¹æ, okaza³oby siê, i¿ po tych zmianach nie maœladu, gdy¿ zosta³y przeprowadzone jedynie w pamiêci aplikacji-klienta.Abynadaæ im trwa³y charakter, nale¿y wywo³aæ metodê ApplyUpdates() komponentuTSQLClientDataSet.W naszym przyk³adowym projekcie wywo³ujemy j¹ w procedurzeSQLClientDataSet1AfterPost(), obs³uguj¹cej zdarzenia AfterDelete i AfterPost,co powoduje aktualizacjê danych na serwerze rekord po rekordzie.Notabene postêpowanie takie nie jest bynajmniej charakterystyczne dlatechnologii dbExpress; na gruncie technologii MIDAS na identycznej zasadziefunkcjonowa³ komponent TClientDataSet, czego obszerny przyk³ad zamieœciliœmy wrozdziale 33.ksi¹¿ki „Delphi 4.Vademecum profesjonalisty”.WskazówkaKomponent TSQLClientDataSet nie udostêpnia programiœcie swych pomocniczychkomponentów TSQLDataSet i TProvider — s¹ one wskazywane przez jego prywatnepola FDataSet i FProvider, zaœ w³aœciwoœæ Provider jest w³aœciwoœci¹ chronion¹(protected).Chc¹c dowolnie manipulowaæ ich w³aœciwoœciami, musimy wiêc u¿yæich niezale¿nych egzemplarzy, zamiast komponentu TSQLClientDataSet.Realizacja aplikacji dbExpressBazodanow¹ aplikacjê opart¹ na technologii dbExpress mo¿na zrealizowaæ na dwasposoby: jako monolit zawieraj¹cy statycznie do³¹czone sterowniki do obs³ugibaz danych, b¹dŸ te¿ ze sterownikami wydzielonymi w postaci bibliotek DLL.Wpierwszym przypadku nale¿y do³¹czyæ do projektu modu³y wyszczególnione w tabeli8.3.Tabela 8.3.Modu³y wymagane w monolitycznej wersji aplikacji dbExpressModu³PrzeznaczeniedbExpIntPo³¹czenie z bazami danych InterBasedbExpOraPo³¹czenie z bazami danych OracledbExpDb2Po³¹czenie z bazami danych DB2dbExpMyPo³¹czenie z bazami danych MySQLCrtL, MidasLibWymagane przez aplikacje wykorzystuj¹ce komponenty klienckich zbiorów danych,jak TSQLClientDataSet.Realizuj¹c aplikacjê w wersji z wydzielonymi sterownikami, powinniœmy do³¹czyædo niej wybrane (lub wszystkie — zale¿nie od potrzeb) biblioteki spoœródwymienionych w tabeli 8.4.Tabela 8.4.Biblioteki DLL wymagane przez aplikacjê dbExpress w wersjirozdzielonejBibliotekaPrzeznaczeniedbexpint.dllPo³¹czenie z bazami danych InterBasedbexpora.dllPo³¹czenie z bazami danych Oracledbexpdb2.dllPo³¹czenie z bazami danych DB2dbexpmy.dllPo³¹czenie z bazami danych MySQLMidas.dllWymagane przez aplikacje wykorzystuj¹ce komponenty klienckich zbiorów danych,jak TSQLClientDataSet.PodsumowanieTechnologia dbExpress umo¿liwia efektywny dostêp do danych, niemo¿liwy dozrealizowania za pomoc¹ BDE.Owa efektywnoœæ wi¹¿e siê jednak z ograniczeniamiw postaci jednokierunkowego charakteru zbiorów danych i niemo¿noœci ich(bezpoœredniej) modyfikacji.Ograniczenia te mo¿na jednak prze³amaæ za pomoc¹komponentów TSQLClientDataset i TClientDataSet, zapewniaj¹cych wewnêtrznebuforowanie oraz transakcyjne uaktualnianie danych na serwerze, za pomoc¹metody ApplyUpdates().Spoœród dostêpnych w Delphi technologii bazodanowych, w chwili obecnej jedyniedbExpress umo¿liwia tworzenie aplikacji miêdzyplatformowych [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • klimatyzatory.htw.pl