Autor Téma: Dostupné data v TTable po close conection  (Přečteno 196 krát)

Offline František

  • Hrdina
  • ****
  • Příspěvků: 288
  • Karma: 3
    • Verze Delphi: primárne v XE5, občaas 10.1 starter, XE, BDS2006
Dostupné data v TTable po close conection
« kdy: 17-10-2017, 05:53:53 »
mam funkciu kde:
vytvorim conection, transaction .. query (alebo table) vrátim TFDTable, ale keď pred ukončením uvoľním conection tak result je nil.
je možné vrátiť objekt ktorý môžem potom štandardne volať xxx.FieldByName('kod').AsString?

jednoducho, nechcem držať conection na DB, počas behu app, ale len pripojiť, načítať, odpojiť..a potom spracovať
« Poslední změna: 17-10-2017, 05:56:47 od František »

Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 373
  • Karma: 16
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
    • Ibi Yoyo :)
Re:Dostupné data v TTable po close conection
« Odpověď #1 kdy: 17-10-2017, 06:08:22 »
Podle toho co popisujes by se ti mozna (zalezi co znamena zpracovat) mohl hodit Offline rezim (jen pozor na fakt, ze pokud budes dataset pripojeny ke connection objektu v offline rezimu editovat, bude se snazit takovy objekt k databazi pripojit, coz se muze dit z "tovarniho" nastaveni automaticky).
« Poslední změna: 17-10-2017, 06:33:48 od Delfin »
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

Offline František

  • Hrdina
  • ****
  • Příspěvků: 288
  • Karma: 3
    • Verze Delphi: primárne v XE5, občaas 10.1 starter, XE, BDS2006
Re:Dostupné data v TTable po close conection
« Odpověď #2 kdy: 17-10-2017, 06:48:06 »
no nie je to úplne ono, lebo primárne chcem funkciu, ktorá mi vrát ResultSet, ale vrámci funkcie chcem ostatné objekty uvolniť... ale ak to možné nebude, pôjdem zase tvojou cestou :)

ps. read only potrebujem

Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 373
  • Karma: 16
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
    • Ibi Yoyo :)
Re:Dostupné data v TTable po close conection
« Odpověď #3 kdy: 17-10-2017, 07:21:05 »
Excellent
Rated 1 time
Mam obavu ze se bude FireDAC persistenci dat v pametove storage po uzavreni datasetu branit. Jina moznost je klon resultsetu do TFDMemTable (napr. pres property Data se da storage zkopirovat; pres CopyDataSet kompletne cely dataset).
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

Offline František

  • Hrdina
  • ****
  • Příspěvků: 288
  • Karma: 3
    • Verze Delphi: primárne v XE5, občaas 10.1 starter, XE, BDS2006
Re:Dostupné data v TTable po close conection
« Odpověď #4 kdy: 17-10-2017, 08:46:02 »
mam XE5 a nasiel som len FDDataMove, ale je to ono, síce sa mi to zdá trocha komplikované, ale šlape to

Online Delfin

  • Hrdina
  • ****
  • Příspěvků: 373
  • Karma: 16
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
    • Ibi Yoyo :)
Re:Dostupné data v TTable po close conection
« Odpověď #5 kdy: 19-10-2017, 08:48:16 »
mam XE5 a nasiel som len FDDataMove, ale je to ono, síce sa mi to zdá trocha komplikované, ale šlape to

S uvolnenim connection objektu se automaticky zaviraji na nej propojene datasety. A se zavrenim datasetu se uvolni interni storage. Coz je spravne chovani. Me prijde komplikovane opakovane vytvaret connection objekt na jedno pouziti. Vytvoril bych jeden sdileny a posilal ho do offline rezimu 8)

Jinak se da jit o uroven nize a pracovat primo s datovou storage a tzv. fyzickymi prikazy. Zalezi ale na tom k cemu se vysledek te funkce pouziva. Mam na mysli, zda to musi byt striktne potomek tridy TDataSet.
« Poslední změna: 19-10-2017, 09:08:13 od Delfin »
A co chudinky ovce? Koupíš jim snad plovací vesty? Nebo jim nasadíš chůdy? Ještě lepší, kdybys je zkřížil s delfíny na ovce hopkavé!

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Křestní jméno zpěváka Gotta: