Autor Téma: migrace ze zeosLib na myDAC, dotaz  (Přečteno 313 krát)

Offline thcom

  • Nováček
  • *
  • Příspěvků: 8
  • Karma: 0
    • Verze Delphi: 10.1 Berlin
migrace ze zeosLib na myDAC, dotaz
« kdy: 13-04-2018, 16:10:50 »
pratele, dosla mi trpelivost se zeos komponentami a prechazim na myDAC

migraci jsem provedl trochu vidlacky rucne, rzn jsem nahradil v .dfm souborech

TZReadOnlyQuery a TZQuery -> TMyQuery
TZTable -> TMyTable

potom nahradil v uses z* za MyAccess

vse slape, ale mam problem s tim, ze
pro,ene generovane komponentami podle polozek datasetu (takove to  qu_faktura_id: TIntegerField a qu_faktura_text: TWideStringField)

se lisi prave temi typy, nekdy je chat TStringField nekdy TWideStringField absolutne nechapu na cem to zavisi

jedine co mi zbyva postupne prochazet projekt za behu a po chybe znova vygenerovat pozky pomoci

dvojkliku na TMyQuery v projktu a smazani starych policek a vygenerovani novych


nevite, jak se toto da udelat hromadne, tzn zjistit, kde vsude je chybne uvedeny typ Fieldu ?


moc dekuji za rady


delphi 10.1 Berlin Update 2, MyDAC 9.1.5 maria db 10.2.13



Online Delfin

  • Guru
  • *****
  • Příspěvků: 965
  • Karma: 44
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:migrace ze zeosLib na myDAC, dotaz
« Odpověď #1 kdy: 13-04-2018, 16:17:03 »
Excellent
Rated 1 time
Nevim o moznosti hromadneho pregenerovani perzistentnich poli dataset objektu. Dodavany MyDAC Migration Wizard Zeos zda se neumi. Nicmene pro spravne navrzenou databazi by mel stacit jeden typ, Unicode TWideStringField (na otazku proc Unicode odpovim predem, protoze je rok 2018 ;)).

Datove typy zavisi na schematu databaze a schopnosti knihovny datove typy sloupcu spravne rozpoznat a vytvorit pro ne vhodne objekty perzistentnich poli.
« Poslední změna: 13-04-2018, 16:28:39 od Delfin »
I'm a soldier, so don't panic! I know the underground! No more Google, go duck, go!

Offline thcom

  • Nováček
  • *
  • Příspěvků: 8
  • Karma: 0
    • Verze Delphi: 10.1 Berlin
Re:migrace ze zeosLib na myDAC, dotaz
« Odpověď #2 kdy: 15-04-2018, 08:06:34 »
dekuji za odpoved, musim se tim protlouci rucne

Online Delfin

  • Guru
  • *****
  • Příspěvků: 965
  • Karma: 44
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:migrace ze zeosLib na myDAC, dotaz
« Odpověď #3 kdy: 15-04-2018, 08:17:14 »
dekuji za odpoved, musim se tim protlouci rucne

Doslova neni zac :) A nejspis ano. Nad cim bych se ale spis pozastavil je existence ANSI a Unicode perzistentnich poli, tedy bud nekonzistence znakovych sad sloupcu v databazi pripadne chyba detekce. Pokud totiz pouzivaji vsechny sloupce ve Tve databazi stejnou znakovou sadu, mely by byt stejne i popsany (typy sloupcu popisuje klientsky driver).
« Poslední změna: 15-04-2018, 08:18:53 od Delfin »
I'm a soldier, so don't panic! I know the underground! No more Google, go duck, go!

Offline thcom

  • Nováček
  • *
  • Příspěvků: 8
  • Karma: 0
    • Verze Delphi: 10.1 Berlin
Re:migrace ze zeosLib na myDAC, dotaz
« Odpověď #4 kdy: 20-04-2018, 18:30:18 »
mam celou databasi v utf8_czech_ci


Online Delfin

  • Guru
  • *****
  • Příspěvků: 965
  • Karma: 44
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:migrace ze zeosLib na myDAC, dotaz
« Odpověď #5 kdy: 20-04-2018, 19:08:19 »
mam celou databasi v utf8_czech_ci

To neni moje chyba :)
I'm a soldier, so don't panic! I know the underground! No more Google, go duck, go!

 

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: