Vediamo se qualcuno mi sa aiutare, se no butto nel cesso Sqlite e ritorno ai vecchi sistemi.
Dunque sto scrivendo un software in C++. I dati li tengo dentro un file sqlite, che interfaccio con la classe CppSQLite3. Quando creo un nuovo file, lo apro senza problemi, ci creo le tabelle con le istruzioni DML, e ci posso mettere tutto quello che voglio, nessun problema. quando finisco, il software esegue la close tranquillamente e tutto si chiude senza problemi. Poi rilancio il software, apro il file appena creato lo leggo e ci trovo tutto quanto vi ho messo nella sessione precedente ma..... se tento di scrivere un nuovo record mi da errore di File in ReadOnly. Ora assicuro che la open viene fatta in modalità ReadWrite, non da errore in fase di apertura, e non ci sono altri processi che hanno il file aperto. L'unica altra spiegazione sarebbe che la directory dove si trova il file sia Readonly essa stessa, ma allora come è possibile che se ricreo il file (delete e open in modo Create) me lo fa fare? Specifico questo perche lavoro in windows 7 (maledetta la volta che ho lasciato il mio fido XP) e come sapete marchia di default tutte le directory in readonly (va a sapere perche) ho provato anche a creare una nuova directory ma anche se non mi risulta read only, non c'è verso di aprire in write questo benedetto file. Inoltre io uso "SQLite manager" per controllare che i files siano scritti correttamente dal mio software, e dal manager il file si scrive tranquillamente. Chi sa darmi qualche suggerimento a riguardo?
Ringrazio per ogni suggerimento che mi metta sulla buona strada. Ho allegato uno dei files incriminati.... non si sa mai