sqlite & flex - inserire o ignorare problema
-
18-09-2019 - |
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!
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