Domanda

sto usando Flex per sviluppare la mia prima applicazione desktop e sto lavorando con SQLite per la prima volta pure.

sto creando il mio database e tutte le tabelle bene, ma vorrei anche aggiungere un paio di righe di dati in un paio di tavoli così è presente in prima installare l'informazioni.

L'unico problema che sto avendo è ogni volta che esegue il programma mantiene inserendo gli stessi dati più e più volte.

Ecco quello che sto cercando, ma non sembra funzionare.

            stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_breed)"+" VALUES ('Test')";
            stmt.execute();

grazie!

È stato utile?

Soluzione

Ok così ho capito ... Credo che devi codificare il valore id chiave primaria.

qui quello che dovevo fare.

            stmt.text = "CREATE TABLE IF NOT EXISTS tbl_breed ("+" breed_id INTEGER PRIMARY KEY AUTOINCREMENT, "+"  breed_breed TEXT)";
            stmt.execute();
            stmt.text = "INSERT OR IGNORE INTO tbl_breed (breed_id,breed_breed)"+" VALUES ('1','test')";
            stmt.execute();

Altri suggerimenti

si consiglia inoltre di utilizzare il parametro con le query. come

stmt.text = "insert into Mobile_gps_photo_data (GPS_LAT,GPS_LON,_PHOTO) values (:B,:C)";
    stmt.parameters[":B"]=B;
    stmt.parameters[":C"]=C;
        stmt.execute();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top