Autor Téma: Clanky ohledne FireDAC?  (Přečteno 3963 krát)

Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Clanky ohledne FireDAC?
« kdy: 24-06-2018, 00:29:23 »
S FireDAC jsem stravil nekolik let. Meli byste zajem o ceske clanky ohledne FireDAC (tedy v mem pripade cesky spolu s nastrojem ktery prida diakritiku)? Pokud ano a vite o uzitecnych tematech, jakych?
« Poslední změna: 24-06-2018, 00:31:49 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline miroB

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 16
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Clanky ohledne FireDAC?
« Odpověď #1 kdy: 24-06-2018, 18:33:42 »
Excellent
Rated 1 time
Je zjavne ťažké nájsť z voleja "super" tému. Je to tá, ktorá aktuálne tlačí. Momentálne neriešim FireDAC ( používam ho, ale práve sa venujem iným veciam ).
Napriek tomu by som bol sklamaný, ak by táto ponuka zostala zabudnutá.
Zakladám si odkaz do Bookmarks.
Len námatkovo, oblasti z môjho pohľadu:
- FireDAC a SQLite
- FireDAC a rôzne optimalizácie
- FireDAC a často kladené otázky..

Možno zverejniť zo dve konkrétne ukážky. Alebo aspoň jednu.. Verím, že následne vznikne diskusia.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4223
  • Karma: 37
    • Verze Delphi: XE7 professional
Re:Clanky ohledne FireDAC?
« Odpověď #2 kdy: 24-06-2018, 21:23:36 »
Excellent
Rated 1 time
Určite by sa pridali. Mne s mizernou angličtinou určite. Ale keď človek o niečom nevie, tak to nemôže ani nadhodiť ako námet. Niečo by mohlo vyplynúť z diskusií. Osobne skúsim spätne prebehnúť tie svoje. V niektorých bola ponúknutá pomoc a nebola vyžiadaná/dodaná ;) V iných ostali otvorené otázky.
Mne sa to síce zdá zložité, ale určite by bolo zaujímavé napísať niečo o nižšej úrovni používania FireDAC. Mám na mysli vynechanie datasetov a podobne. Pre mňa osobne to je španielska (u nás sa tak hovorí, nemá to nič s Tvojím miestom pobytu) dedina. Ale bolo to viackrát odporúčané.
Teraz mi napadla konkrétna téma - výnimky. Z tých som jeleň. To som si pomýlil s FireBird
« Poslední změna: 24-06-2018, 21:53:31 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Clanky ohledne FireDAC?
« Odpověď #3 kdy: 25-06-2018, 09:02:21 »
Je zjavne ťažké nájsť z voleja "super" tému. Je to tá, ktorá aktuálne tlačí. Momentálne neriešim FireDAC ( používam ho, ale práve sa venujem iným veciam ).
Napriek tomu by som bol sklamaný, ak by táto ponuka zostala zabudnutá.
Zakladám si odkaz do Bookmarks.
Len námatkovo, oblasti z môjho pohľadu:
- FireDAC a SQLite
- FireDAC a rôzne optimalizácie
- FireDAC a často kladené otázky..

Možno zverejniť zo dve konkrétne ukážky. Alebo aspoň jednu.. Verím, že následne vznikne diskusia.

Momentalne nemam co nabidnout, ale ukazky dam formou Q&A brzy dohromady. Ohledne SQLite napr. uzivatelske funkce, R-Tree apod. Optimalizace napr. interni storage, array DML, connection pooling. S FAQ je to slozitejsi, dokumentace jich ma pomerne dost a napr. na SO jde vetsinou o velmi specificka temata.

Mne sa to síce zdá zložité, ale určite by bolo zaujímavé napísať niečo o nižšej úrovni používania FireDAC. Mám na mysli vynechanie datasetov a podobne. Pre mňa osobne to je španielska (u nás sa tak hovorí, nemá to nič s Tvojím miestom pobytu) dedina.

O primem vyuziti interface API se da urcite napsat pomerne dost. Stejne tak o interni storage (je temer nepopsana, byt jde o velmi efektivni sadu trid). Jinak pojem spanelska vesnice se pouziva i v Cesku a vznikl ne na zaklade geografie nybrz podle Karla V., jenz ze Spanelska pochazel :) Vesnice tady jsou stejne jako v Cesku nebo na Slovensku, jen tu vsichni fandi fotbalu, litaji papousci a volne rostou pomerance ;D
« Poslední změna: 25-06-2018, 09:28:15 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #4 kdy: 25-06-2018, 09:59:11 »
Excellent
Rated 1 time
Byl jsem prinucen po letech se vratit do Delphi na vypomoc a temer na kazdem kroku jsem zakopaval o FireDac - s nalezenim ODBC driveru jsi mi tu pomohl, ale podle me by stalo za podrobne zdokumentovani, ze
  • se FireDAC sice tvari, ze pracuje s vice transakcemi, ale ve skutecnosti dela buhvi co, takze jde napr. commitnout data i v RO txn
  • FireDAC neumi najit novejsi ODBC driver nez existoval v dobe jeho vydani - je treba zapomenout na automatickou instalaci
  • Monitorovani - 2 dny jsem stravil tim, ze jsem hledal tragicky (vice nez o rad) spatny vykon DB operaci s MSSQL na nekterych (:-O Proc je na nekterych) pocitacich. V aplikaci mame inspekcni okno, ktere pri otevreni nastavi handler OnOutput pro odchytavani a zapne monitorovani. Kolekove monitorovani omylem zapnuli (bez prirazeneho handleru) pri startu aplikace, ze si FireDac berou MonitorBy z "MS" connection stringu apod.
  • pracuje "divne" s DateTime tj. pole TSqlTimeStampField s nestandardnimi aditivnimi operacemi abs. cas +/- rel. cas

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #5 kdy: 25-06-2018, 10:06:36 »
Jinak pojem spanelska vesnice se pouziva i v Cesku
No nemci zase pouzivaji „böhmische Dörfer“, polaci „czeski film“ :-)

Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Clanky ohledne FireDAC?
« Odpověď #6 kdy: 25-06-2018, 12:55:31 »
se FireDAC sice tvari, ze pracuje s vice transakcemi, ale ve skutecnosti dela buhvi co, takze jde napr. commitnout data i v RO txn

Nevim presne o jaky pripad se jedna (vnorene transakce?). Nicmene to by se dit urcite nemelo. Transakce s nastavenym ReadOnly priznakem by urcite nemela mit pravo menit data (uz na strane klienta bych ocekaval vyjimku). Pokud tomu tak je, napisu bug report.

FireDAC neumi najit novejsi ODBC driver nez existoval v dobe jeho vydani - je treba zapomenout na automatickou instalaci

Chapu ze jde nejspis o tu fixni metodu TFDPhysMSSQLDriver.InternalLoad jenz hleda nejlepsi driver ze sady konstantne definovanych nazvu. Tady to muze byt slozitejsi protoze byt by FireDAC mohl podporovat zatim nevydane ovladace, nikdo nemuze garantovat jejich kompatibilitu. Kdyby se hypoteticky MS rozhodl vydat napr. ovladac s ODBC API v.5 (jenz zatim neexistuje) ktery by nebyl nekompatibilni se starsimi verzemi API (coz je samozrejme velmi nepravdepodobne), FireDAC by prestal API rozumet.

Monitorovani - 2 dny jsem stravil tim, ze jsem hledal tragicky (vice nez o rad) spatny vykon DB operaci s MSSQL na nekterych (:-O Proc je na nekterych) pocitacich. V aplikaci mame inspekcni okno, ktere pri otevreni nastavi handler OnOutput pro odchytavani a zapne monitorovani. Kolekove monitorovani omylem zapnuli (bez prirazeneho handleru) pri startu aplikace, ze si FireDac berou MonitorBy z "MS" connection stringu apod.

Tomu nerozumim :-[

pracuje "divne" s DateTime tj. pole TSqlTimeStampField s nestandardnimi aditivnimi operacemi abs. cas +/- rel. cas

O tom nevim. Kdyby se nasel cas, mohli bychom se tomu v samostatnem vlakne venovat.

No nemci zase pouzivaji „böhmische Dörfer“, polaci „czeski film“ :-)

Me se libi spanelske terminy pro spanelskou vesnici :)
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2277
  • Karma: 101
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Clanky ohledne FireDAC?
« Odpověď #7 kdy: 25-06-2018, 13:06:16 »
Excellent
Rated 1 time
FireDAC neumi najit novejsi ODBC driver nez existoval v dobe jeho vydani - je treba zapomenout na automatickou instalaci

Chapu ze jde nejspis o tu fixni metodu TFDPhysMSSQLDriver.InternalLoad jenz hleda nejlepsi driver ze sady konstantne definovanych nazvu. Tady to muze byt slozitejsi protoze byt by FireDAC mohl podporovat zatim nevydane ovladace, nikdo nemuze garantovat jejich kompatibilitu. Kdyby se hypoteticky MS rozhodl vydat napr. ovladac s ODBC API v.5 (jenz zatim neexistuje) ktery by nebyl nekompatibilni se starsimi verzemi API (coz je samozrejme velmi nepravdepodobne), FireDAC by prestal API rozumet.


Podle mne je to správné chování, a jak jsem již jednou psal, je to schválně protože někdy se stalo, že nový driver byl v takovém stavu, že to prostě nefungovalo. A navíc je to podle mne neřešitelné, i vzhledem k tomu jak s tím MS čaruje.
Embarcadero MVP - Czech republic

Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Clanky ohledne FireDAC?
« Odpověď #8 kdy: 25-06-2018, 13:17:17 »
Podle mne je to správné chování, a jak jsem již jednou psal, je to schválně protože někdy se stalo, že nový driver byl v takovém stavu, že to prostě nefungovalo. A navíc je to podle mne neřešitelné, i vzhledem k tomu jak s tím MS čaruje.

Nejen to. MS konci s SNAC a vydava se cestou MSOLEDBSQL, kde si soucasny FireDAC moc neuzije.
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2277
  • Karma: 101
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Clanky ohledne FireDAC?
« Odpověď #9 kdy: 25-06-2018, 13:47:46 »
Podle mne je to správné chování, a jak jsem již jednou psal, je to schválně protože někdy se stalo, že nový driver byl v takovém stavu, že to prostě nefungovalo. A navíc je to podle mne neřešitelné, i vzhledem k tomu jak s tím MS čaruje.

Nejen to. MS konci s SNAC a vydava se cestou MSOLEDBSQL, kde si soucasny FireDAC moc neuzije.

No podle LifeTime Support - https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/ končí podpora 2021, resp. 2026. Dost času, aby MS ještě 4x změnil myšlení.
Embarcadero MVP - Czech republic

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2277
  • Karma: 101
    • Verze Delphi: D5,D2007, DXE, DXE2 + 2 poslední (Tokyo)
    • O Delphi v češtině
Re:Clanky ohledne FireDAC?
« Odpověď #10 kdy: 25-06-2018, 13:55:50 »
A ještě je tu 'ODBC DRIVER 13 FOR SQL SERVER', který je hledán jako druhý v pořadí, a ODBC MS tvrdí, že bude dál podporován a rozvíjen (nebo to aspon říkal před půl rokem - nemůžu to teď dohledat).
Embarcadero MVP - Czech republic

Offline miroB

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 16
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Clanky ohledne FireDAC?
« Odpověď #11 kdy: 25-06-2018, 14:05:24 »
..
Nejen to. MS konci s SNAC a vydava se cestou MSOLEDBSQL, kde si soucasny FireDAC moc neuzije.
Dobre rozumiem, že OLDB je teraz UNDEPRECATED /reinkarnované/ a tým pádom to v Delphi všetko zase pekne pobeží nad ADOConnection a spol?
Aj tak som zmätený s prístupu MS, tu je nový driver pre MSOLEDBSQL:
https://docs.microsoft.com/en-us/sql/connect/oledb/applications/updating-an-application-to-oledb-driver-for-sql-server-from-mdac?view=sql-server-2017
Sú tam aj pokecy k téme OLE DB/ODBC. No neviem, ako to dopadne..

Offline miroB

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 16
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Clanky ohledne FireDAC?
« Odpověď #12 kdy: 25-06-2018, 14:10:29 »
A ještě je tu 'ODBC DRIVER 13 FOR SQL SERVER', který je hledán jako druhý v pořadí, a ODBC MS tvrdí, že bude dál podporován a rozvíjen (nebo to aspon říkal před půl rokem - nemůžu to teď dohledat).
Nie je to prekryté novými verziami? Tu je ODBC Driver 17 for SQL server
https://docs.microsoft.com/sk-sk/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017

Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Clanky ohledne FireDAC?
« Odpověď #13 kdy: 25-06-2018, 14:51:27 »
No podle LifeTime Support - https://blogs.msdn.microsoft.com/sqlreleaseservices/snac-lifecycle-explained/ končí podpora 2021, resp. 2026. Dost času, aby MS ještě 4x změnil myšlení.

A jak se spojit s SQL Server 2017? Ja to nezkousel, ale podle vseho jej ODBC Driver 13.1 ani SNAC nepodporuje.

Sú tam aj pokecy k téme OLE DB/ODBC. No neviem, ako to dopadne..

To asi ani Microsoft ;D
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #14 kdy: 25-06-2018, 15:25:35 »
O tom nevim. Kdyby se nasel cas
Cas se v dohledne dobe hned tak nenajde :-(

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #15 kdy: 25-06-2018, 20:14:22 »
Podle mne je to správné chování, a jak jsem již jednou psal, je to schválně
Souhlasim, ale pak je z meho pohledu pic*vina neco takoveho vubec implementovat, protoze musim rict, ze to kolegy notne zaskocilo, protoze na vsech pocitacich, kde se to vyvijelo a testovalo to fungovalo a pri instalaci u zakaznika ne, navic se to chovalo pekne debilne, protoze to naslo nejaky stary ovladac, ktery napr. zprasil casy a datumy do stringu a pak to havarovalo na formatech pri konverzich, o vykonu ani nemluve. A kdyz jsem hledal pricinu, tak toho kolem spravne instalace FireDAC moc pouzitelneho a podorbneho nebylo. A tohle by zrovna stalo za zdokumentovani, protoze jsem to poslal jako namet.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #16 kdy: 25-06-2018, 20:32:14 »
se FireDAC sice tvari, ze pracuje s vice transakcemi, ale ve skutecnosti dela buhvi co, takze jde napr. commitnout data i v RO txn

Nevim presne o jaky pripad se jedna (vnorene transakce?). Nicmene to by se dit urcite nemelo. Transakce s nastavenym ReadOnly priznakem by urcite nemela mit pravo menit data (uz na strane klienta bych ocekaval vyjimku). Pokud tomu tak je, napisu bug report.
Jen v rychlosti pri veceri :-(
Tohle nevim uplne presne, protoze jsem to na MSSQL nemigroval na Interbase/FB se to nevyskytuje. Nejedna se o nested transakce, ale o Multiple Active Transactions viz napr. http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Managing_Transactions_(FireDAC) dole. A problemy byly zrejme s tim sdilenim vice instanci TFDTransaction, jak o tom pisou v poznamce: Note: You can use more than one TFDTransaction for other database management systems. Then, all TFDTransaction components share the same transaction.

A projevovalo se to v situaci, kdy kolegove pouzili obvykle schema tj. v jednom DB spojeni:
1. jedna trvale zahajena RO transakce
2. na kazdy zapis do DB zahajena extra transakce (s ruznym stupnem izolace, podle toho, co se dela), ktera se explicitne commituje

A jak mi to licili, tak se to chovalo naprosto zhovadile, ze to menilo obsah DB, i kdyz RW transakci commitnuli a instanci uvolnili atd. Myslim, ze na tom nic nevynalezali, proste preklopili fungujici aplikaci pro FB a narazili. Ale skutecne ted nemame cas se tomu venovat. Jen tema, ze tam jsou nejake pitfalls, ktere nuti cloveka vyvarovat se urcitym technikam.



Offline Delfin

  • Padawan
  • ******
  • Příspěvků: 1759
  • Karma: 68
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Clanky ohledne FireDAC?
« Odpověď #17 kdy: 25-06-2018, 22:45:06 »
se FireDAC sice tvari, ze pracuje s vice transakcemi, ale ve skutecnosti dela buhvi co, takze jde napr. commitnout data i v RO txn

Nevim presne o jaky pripad se jedna (vnorene transakce?). Nicmene to by se dit urcite nemelo. Transakce s nastavenym ReadOnly priznakem by urcite nemela mit pravo menit data (uz na strane klienta bych ocekaval vyjimku). Pokud tomu tak je, napisu bug report.
Jen v rychlosti pri veceri :-(
Tohle nevim uplne presne, protoze jsem to na MSSQL nemigroval na Interbase/FB se to nevyskytuje. Nejedna se o nested transakce, ale o Multiple Active Transactions viz napr. http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Managing_Transactions_(FireDAC) dole. A problemy byly zrejme s tim sdilenim vice instanci TFDTransaction, jak o tom pisou v poznamce: Note: You can use more than one TFDTransaction for other database management systems. Then, all TFDTransaction components share the same transaction.

A projevovalo se to v situaci, kdy kolegove pouzili obvykle schema tj. v jednom DB spojeni:
1. jedna trvale zahajena RO transakce
2. na kazdy zapis do DB zahajena extra transakce (s ruznym stupnem izolace, podle toho, co se dela), ktera se explicitne commituje

A jak mi to licili, tak se to chovalo naprosto zhovadile, ze to menilo obsah DB, i kdyz RW transakci commitnuli a instanci uvolnili atd. Myslim, ze na tom nic nevynalezali, proste preklopili fungujici aplikaci pro FB a narazili. Ale skutecne ted nemame cas se tomu venovat. Jen tema, ze tam jsou nejake pitfalls, ktere nuti cloveka vyvarovat se urcitym technikam.

Tema je to urcite uzitecne (pisu si ;)). On totiz FireDAC mimo Firebird a InterBase DBMS podporuje jen savepointy uvnitr transakci.
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #18 kdy: 26-06-2018, 08:47:55 »
Monitorovani - 2 dny jsem stravil tim, ze jsem hledal tragicky (vice nez o rad) spatny vykon DB operaci s MSSQL na nekterych (:-O Proc je na nekterych) pocitacich. V aplikaci mame inspekcni okno, ktere pri otevreni nastavi handler OnOutput pro odchytavani a zapne monitorovani. Kolekove monitorovani omylem zapnuli (bez prirazeneho handleru) pri startu aplikace, ze si FireDac berou MonitorBy z "MS" connection stringu apod.

Tomu nerozumim :-[
Tak pro zmenu pri snidani :-(

Jedna se o TFDMonitorCustomClientLink a nekolik veci s nim spojenych:
  • obecne by byla zajimava informace, kolik to zere vykonu v zapnutem stavu, protoze ja si desetileti bezne dumpuju do trace logu SQL commandy, jejich parametry pred vykonanim prikazu a vysledek po a na dnesnich pocitacich clovek pri praci s aplikaci nepozna, ze to nekde do souboru pise tuny informaci.
  • ze to jalove monitoruje (zere vykon), i kdyz nema nastaven OnOutput handler - silene vzroste rezie TFDPhysODBCCommand.CreateDescribeInfos a je zajmave, ze jenom na nekterych pocitacich - proto kolegove nenasli, ze omylem zapnuli ten monitor bez prirazene OnOutput event, zatimco na jinych pocitacich se s tim nedalo vubec delat.
  • ConnectionString. Kdyz ten pojem vidim, tak se mi vyjevi strednikem oddeleny seznam parametru, jejichz vyznam jdu hledat k MS a o kterem predpokladam, ze jak ho napisu, tak ho MS pouzije. Ale FireDAC si do nej pridal resp. rozumi v nem proprietarnimu parametru MonitorBy=<typ>, ktery musi byt nastaven, pokud clovek chce monitorovat, jinak zapnuti monitoru v aplikaci nema efekt.

Takze si myslim, ze je to cast, o ktere by stalo za to napsat neco ucelenejsiho, nez je tech par prikladu a utrzku v EMBD dokumentaci.
« Poslední změna: 26-06-2018, 08:50:27 od pf1957 »

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #19 kdy: 17-08-2018, 15:04:31 »
pracuje "divne" s DateTime tj. pole TSqlTimeStampField s nestandardnimi aditivnimi operacemi abs. cas +/- rel. cas
O tom nevim. Kdyby se nasel cas, mohli bychom se tomu v samostatnem vlakne venovat.
Jeste se vratim k tomuhle problemu ohledne kompatibility FireDAC, akorat se mi to nechtelo preformatovavat z HTML, tak jsem pribalil screen shot nasi isnterni dokumentace.

Offline miroB

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 16
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Clanky ohledne FireDAC?
« Odpověď #20 kdy: 17-08-2018, 20:10:55 »
Iba poznámka k poslednému riadku obrázku, kde sa tvrdí, že komponenty FireDAC nemajú metódu AsDate:
Práve s tým FireDAC "AsDate" pracujem. Ale v SQLite. Takže to bude zrejme závisieť od databázy.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2525
  • Karma: 131
    • Verze Delphi: D2007, XE3, DX10
Re:Clanky ohledne FireDAC?
« Odpověď #21 kdy: 17-08-2018, 23:20:32 »
Iba poznámka k poslednému riadku obrázku, kde sa tvrdí, že komponenty FireDAC nemajú metódu AsDate:
Práve s tým FireDAC "AsDate" pracujem. Ale v SQLite. Takže to bude zrejme závisieť od databázy.
1. ta nase interni dokumentace je 5+ let stara a vztahuje se na migraci z FIB+ na FireDAC v dobe, kdy se FireDAC v Delphi objevily
2. ale ani soucasne komponenty FireDac nemaji TField.AsDate (protoze ho nema Data.DB.TField). FIB+ mely, protoze z duvodu rychlosti nebyly potomkem TDataset takze pole nebyly potomky TField, ale proprietarniho typu TFIBXSQLVAR

Offline miroB

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 16
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Re:Clanky ohledne FireDAC?
« Odpověď #22 kdy: 17-08-2018, 23:39:34 »
Sorry, pravda TField.AsDate neexistuje. Som si neoveril.
Pracujem s týmto
Kód: Delphi [Vybrat]
  1. dm.FDQuery1.Params[ j ].AsDate := ..
Pre moje účely a polia typu ftDate stačí.