Ciao a tutti,
non riesco a capire perchè quando CREO una tabella questa non rimane in memoria.
Mi spiego meglio, quando eseguo il programma runno una funzione che si connette correttamente al DB, crea una tabella, la popola, poi la interrogo e tutto funziona a meraviglia.
Rilancio il programma e stavolta runno una funzione che si connette, e rinterroga la tabella.
Peccato che questa tabella non esiste più
E non capisco perchè... Non dovrebbe rimanere memorizzata?
Posto un po di codice
La prima volta eseguo:
codice:
conn = new SQLiteConnection("DataSource=database.db;Version=3;New=True;Compress=True;");
cmd = conn.CreateCommand();
conn.Open();
cmd.CommandText = "CREATE TABLE cliente (id integer primary key, cognome varchar(100) not null,nome varchar(100) not null,codfisc varchar(20),datanascita varchar(15) not null,sesso character(1) not null);";
cmd.ExecuteNonQuery();
ecc ecc... (popolo con una INSERT TO e interrogo con una SELECT)
conn.close();
La seconda volta eseguo
codice:
conn = new SQLiteConnection("DataSource=database.db;Version=3;New=True;Compress=True;");
cmd = conn.CreateCommand();
conn.Open();
ecc ecc... (interrogo con una SELECT)
conn.close()
La seconda volta dice che non esiste la tabella CLIENTI 
qualcuno può aiutarmi a capire perchè?