Va salut,
Ma puteti ajuta, va rog?
Am instalat IceFact pe un laptop cu XP dupa care am restaurat un back-up luat din IceFact instalat pe un desktop cu XP.
Back-up-ul a fost restaurat corect si pot emite facturi insa dupa introducerea unui articol nou apare eroarea urmatoare :"Nu s-a putut salva articolul in cache: no such table: main.cache_produse_orig"
Am atasat o imagine cu eroarea descrisa.
Multumesc
Cam stranie eroare, ce versiune de IceFact aveţi acum?
V1.1.119
Şi înainte ce versiune aţi avut?
Pe acest laptop cu eroarea l-am descarcat si instalat pentru prima oara insa back-up-ul l-am luat de pe V.1.1
Si cred ca de aici vine eroare, este din 2013 cred.
N-ar trebui sa fie probleme totusi. Dati-mi baza de date pe adresa db@icesoft.ro , sa arunc o privire.
Unde se afla? In Program Files nu o gasesc
Ma intereseaza backup-ul original, de pe aplicatia 1.1
Gata!
Salutam si eu o erore in momentul in care introduc articolul in factura .folosesc versiune v1.1 incerc sa descriu eroarea >
eroare cache
no such column: um
Faceti upgrade la ultima versiune, nu oferim suport pentru verrsiunile vechi.
Ati primit baza de date pe email?
Da, am primit. Pot să reproduc eroarea, dar va lua ceva timp pâna s-o pot rezolva.
Daca reusiti este perfect. Multumesc
Buna ziua. Ati reusit ceva cu eroarea aceea?
Multumesc
Trimiteti-mi baza de date la db@icesoft.ro, sa incerc s-o repar.
Nu este un fix oficial, asa ca e pe riscul tau. Iti recomand sa ai un backup inainte (dar probabil ca ai, din moment ce e un "restore").
Cu icefact oprit, editeaza baza de date, folosind SQLite Browser (poate fi descarcat gratuit de la https://sqlitebrowser.org/dl/).
Trebuie sa gasesti folderul icefact.db in functie de sistemul de operare, pe cele mai noi este c:\Users\<user>\icefact.db\
In zona de "Execute SQL" ruleaza urmatoarele comenzi:
pragma writable_schema=1;
update SQLITE_MASTER set sql = replace(sql, 'cache_produse_orig',
'cache_produse'
) where NAME = 'cache_produse_detalii' and type = 'table';
Apasa apoi pe "Write Changes", sterge SQLite de pe calculator (glumesc) si porneste icefact.
@Serghei: Problema pare sa fie in tabela cache_produse_detalii unde exista un FOREIGN KEY(id_produs) REFERENCES "cache_produse_orig"(id).
Da, e un comportament bizar al SQLite-ului, când redenumeşti temporar o tabela se redenumesc şi cheile externe.