Dobrý den,
a další bug report: Pokud otevřu databázi (testováno na CSV souboru) v Database Vieweru, tak tento soubor je zamčený a nejde přejmenovat ani smazat.
Zajímavé je, že soubor lze změnit a data se změní po překreslení (že by je načítal při každém překreslení?). Hlavičky sloupců však přes změny souboru zůstávají stále stejné.
Database Viewer blokuje soubory
Dodatek: po přenačtení změněného souboru se rozhodí autodetekce uvozovek. V CSV, které jsem přikládal ve vláknu o fragmentaci, data prvního sloupce obsahující čárku jsou po překreslení rozdělena do sloupců dvou. Zbytek dat je posunut vpravo a poslední sloupec nezobrazen.
BTW: Testováno s výše zmíněným CSV i ANSI formátu bez UTF8 hlavičky.
BTW: Testováno s výše zmíněným CSV i ANSI formátu bez UTF8 hlavičky.
-
- Plugin Developer
- Posts: 707
- Joined: 08 Dec 2005, 14:33
- Location: Prague, Czech Republic
- Contact:
Re: Database Viewer blokuje soubory
Jak pro CSV, tak pro DBF soubory DBViewer pouziva ANSI C funkci fopen("rb") a drzi soubor otevreny po celou dobu prohlizeni a postupne z nej cte data (nikoli hlavicku) (tj. nenacita jej cely naraz do pameti).zarevak wrote:Dobrý den,
a další bug report: Pokud otevřu databázi (testováno na CSV souboru) v Database Vieweru, tak tento soubor je zamčený a nejde přejmenovat ani smazat.
Zajímavé je, že soubor lze změnit a data se změní po překreslení (že by je načítal při každém překreslení?). Hlavičky sloupců však přes změny souboru zůstávají stále stejné.
fopen("rb") evidentne umoznuje jinym procesum soubor modifikovat.
Asi by se melo zakazat sdileni pro zapis...
Re: Database Viewer blokuje soubory
Ale to ne...Jan Patera wrote:Asi by se melo zakazat sdileni pro zapis...

Jak píše Ether - jakýkoliv Viewer by měl být pouze prohlížeč a plně umožnit práci se soubory a případně nahlížet do živých souborů (což teď Database Viewer dělá)
Pokud nejde umožnit přejmenování a mazání, tak se prosím alespoň podívejte na tu autodetekci uvozovek - u živých CVS logů by se hodilo toto mít spravené.