Colonna mancante sqlite di Android

Il mio database SQLite manca una colonna che conosco esiste. Non sarò in grado di estrarre il database dall'emulatore Android, perché non c'è modo di popolarlo con l'emulatore senza un ristabilimento sostanziale del codice.

logcat restituisce sqlite returned: error code = 1, msg = table items has no column named checkedout quando aggiungo un elemento a questa tabella. Di seguito è riportta la dichiarazione di tabella, e sotto quella è la function di inserimento. Devo incantare da qualche parte il controllo?

  • Android - cam.setPreviewDisplay (titolare) in esecuzione in IOError
  • android Visualizza la differenza di performanceClick () e callOnClick ()
  • ANDROID_HOME non è impostato e il command "android" non è nel tuo PATH Phonegap
  • Conserva la visualizzazione animata alla posizione finale di animation
  • raggio di border non funzionante nel moderno browser Android nativo
  • Codice obscritto
  •   static final String CREATE_ITEM_TABLE ="create table if not exists "+CHECKOUT_TABLE+" (" + KEY_ROWID + " INTEGER PRIMARY KEY," + KEY_STORE +" TEXT," + KEY_INVID + " TEXT," + KEY_PRODUCT + " TEXT," + KEY_PRICE + " TEXT," + KEY_WEIGHT + " TEXT," + KEY_CATEGORY + " TEXT," + KEY_QUANTITY + " TEXT," + KEY_CHECKEDOUT + "INTEGER" + ");"; //store item public long storeNewItem(String store, String invid, String product, String price, String weight, String category, String quantity, int checkedout) { ContentValues initialValues = new ContentValues(); initialValues.put(KEY_STORE, store); initialValues.put(KEY_INVID, invid); initialValues.put(KEY_PRODUCT, product); initialValues.put(KEY_WEIGHT, price); initialValues.put(KEY_CATEGORY, weight); initialValues.put(KEY_QUANTITY, quantity); initialValues.put(KEY_CHECKEDOUT, checkedout); //just in case I want to store these items, but server should know if(checkedout==0) { return sqlDb.insert(CHECKOUT_TABLE, null, initialValues); } else //if checkedout==true { return sqlDb.insert(PAST_ITEM_TABLE, null, initialValues); } } 

  • nativo di reazione che non è in esecuzione sull'aggiornamento di Android post
  • Il trasferimento di file di Asmack continua sempre a 0,0
  • Trasmettitore ricevente che non riceve intenzioni
  • SecurityException in getPassword di accountManager in android
  • Salvare e ripristinare lo stato espanso / compresso di un ExpandableListActivity
  • ListView non si aggiorna quando si chiama notifyDataSetChanged da un BaseAdapter
  • 2 Solutions collect form web for “Colonna mancante sqlite di Android”

    la risposta era che l'ultima colonna non aveva uno spazio nella dichiarazione

    + KEY_QUANTITY + " TEXT," + KEY_CHECKEDOUT + "INTEGER" + ");";

    avrebbe dovuto essere

    + KEY_QUANTITY + " TEXT," + KEY_CHECKEDOUT + " INTEGER" + ");";

    sospiro

    Mi dispiace, non sembra essere in grado di scrivere questo come un commento, quindi lo metto giù come risposta:

    Suppongo che hai creato la tabella con una versione precedente del tuo programma, where non c'era una colonna "controllata". Ora la tabella non viene ricreata, perché inserisci "NON ESISTE" nella tua query.

    Tenti di rimuovere la tabella innanzitutto!

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.