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:
La seconda volta eseguocodice: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();
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è?

Rispondi quotando