Page 1 of 1
Database Viewer blokuje soubory
Posted: 29 Dec 2008, 23:35
by zarevak
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é.
Posted: 29 Dec 2008, 23:44
by zarevak
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.
Re: Database Viewer blokuje soubory
Posted: 30 Dec 2008, 11:25
by Jan Patera
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é.
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).
fopen("rb") evidentne umoznuje jinym procesum soubor modifikovat.
Asi by se melo zakazat sdileni pro zapis...
Posted: 30 Dec 2008, 14:32
by Ether
Spíš bych se přikláněl ke způsobu, jakým zachází se soubory Internal Viewer. Tomu můžu soubor smazat před očima a nijak to neblokuje.
Re: Database Viewer blokuje soubory
Posted: 30 Dec 2008, 15:55
by zarevak
Jan Patera wrote:Asi by se melo zakazat sdileni pro zapis...
Ale to ne...
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é.