Autor Téma: Práca s ukazovateľmi a Obsidium  (Přečteno 364 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4992
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #15 kdy: 30-06-2020, 08:01:13 »
Citace
Navyše, ak neakceptuješ SQLite (kryptované), tak PF ti napísal, ako v DB obecne využiť v prípade potreby aj certifikát.S tými triggermi by to bolo ozaj elegantné.Naprogramovať časový manažment sám (bez využitia databázy), sa mi zdá dosť zložité.Najmä v prípade neskorších úprav, by si proprietárne, tj. vlastné riešenie mohol oľutovať. Môže ti pridať priveľa zbytočnej námahy.
Používam FB a zmena na inú DB nepripadá do úvahy.
To čo PF1957 spomenul si ešte prečítam a skúsim si urobiť predstavu ako by to mohlo fungovať.
K posledným dvom odsekom: to by som nedokázal urobiť ani náhodou. Keďže som z pohľadu programátorov BFU alebo striekač komponentov, tak si zháňam hotové riešenia. Aj za cenu kúpi. Snáď sa mi to niekde aj vráti ;D
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4992
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #16 kdy: 30-06-2020, 08:57:54 »
Aby som sa nenudil, tak teraz mám diakritiku rozbitú kompletne :) . Akurát viem, že sa to ukladá ako UTF8. Ak nepochodím, ozvem sa.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4992
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #17 kdy: 30-06-2020, 09:13:51 »
Použil som System.Utf8ToAnsi(ArrregInfo). Vyzerá to dobre.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4992
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #18 kdy: 30-06-2020, 09:26:58 »
Kód: Delphi [Vybrat]
  1. var
  2.   regInfo0: AnsiString;
  3. ...
  4.   regInfo0 := regInfo0 + ' - ' + Utf8ToAnsi(ArrregInfo[I]);
Nerozumiem prečo mám: [dcc64 Warning] Implicit string cast from 'AnsiString' to 'string'
Veď mám typ AnsiString.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2790
  • Karma: 134
    • Verze Delphi: D2007, XE3, DX10
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #19 kdy: 30-06-2020, 09:52:48 »
Nerozumiem prečo mám: [dcc64 Warning] Implicit string cast from 'AnsiString' to 'string'
Veď mám typ AnsiString.
Podivej se na signaturu te funkce Utf8ToAnsi -> vraci jim to vysledek v (unicode)stringu.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 4992
  • Karma: 41
    • Verze Delphi: W10 + Delphi 10.4 professional
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #20 kdy: 30-06-2020, 09:58:11 »
Hm
Kód: Delphi [Vybrat]
  1. function Utf8ToAnsi(const S: _RawByteStr): string;
  2. begin
  3.   Result := string(Utf8ToUnicodeString(S));
  4. end;
To by ma nenapadlo. Veď sa volá ToAnsi a ja som sa na to 100 % spoľahol. Pri Insight som si to nevšimol.
Ďakujem. V budúcnosti si to už budem overovať.
W10 64b, Delphi 10.4, FireBird 3.05
Expert na kladenie nejasne formulovaných otázok.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 2790
  • Karma: 134
    • Verze Delphi: D2007, XE3, DX10
Re:Práca s ukazovateľmi a Obsidium
« Odpověď #21 kdy: 30-06-2020, 10:02:26 »
To by ma nenapadlo. Veď sa volá ToAnsi a ja som sa na to 100 % spoľahol.
Jj, oni jak to unicodifikovali a zavadeli unit AnsiStrings, tak v tom nadelali bordel. Jestli si to pamatuju, tech pripadu je vic a taky me s tim uz vypekli :-(