Zdravo svima, interesuje me, ako je ukljuceno ono Sr (Serbian) u systray-u, koji charset treba da definisem kao default za jednu InterBase bazu podataka koju
planiram da napravim? Pretpostavljam da je Latin-2, ali ne znam koja je
tacna oznaka. I hoce li se sigurno ta slova videti kada budem pregledao
rezultate upita bazi? Hvala.
U praksi najčešće upotrebljavam UNICODE_FSS, a kao komponente u Delphi-ju Zeos Database Components, i do sada nisam imao problema. Verzije koje koristim su IB 6.0 i Firebird (preporuka) 1.0.0.679 (Final).
Sada mi se isprecio sledeci problem. Koristim IBUpdateSQL u Delphi-ju i kad popunim InsertSQL nekim stringom iz EditBox-a (u koje je pri ukljucenim nasim slovima, tj. Sr je pisalo u onom kvadraticu u sys tray-u, upisan neki string opet s nasim slovima) i pokusam da izvrsim IBUpdateSQL.ExecSQL(TUpdateKind(ukInsert)) prijavi mi gresku, kaze ne moze da izvrsi konverziju charset-a. Kako ste vi to resili??? Inace momci, ovo sa charsetima u samoj bazi super radi, a i moj program to lepo cita. Hvala na pomoci. Pozdr.
Ufff... te kodne strane prave žešće gluposti. Meni se isto to danas desilo, jer do sada nisam ništa interaktivno unosio u bazu, već je svee upisivano konverzijom iz csv fajla. Elem: Stavi kodnu stranu na default (tj. nemoj uopšte ni da je stavljaš) i onda radi OK. Meni je jedino tako uspelo.
Izvinjavam se poštovanom auditorijumu, ali nađoh nešto što bi moglo da bude rešenje problema. Ukoliko neko bude probao, molim da javi na forum.
Evo teksta:
First make sure that a database is created with a win1251 code page. Then write a string isc_dpb_lc_ctype=WIN1251 in the DBParams property of an instance of the TIBDatabase object.
Offtopic: samo da napomenem da sam ovih dana isprobavao dbExpress, IBO i FIBPlus sa DevExpress WebFramework-om i IntraWeb-om, i mogu da kažem da sve radi savršeno. Tako da ako radite neku web aplikaciju (koja BTW neće biti kod nekog ISP-a), ne morate da se plašite.