Autore Topic: Errore sqlite insert?  (Letto 309 volte)

Offline jonsnow81

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Errore sqlite insert?
« il: 20 Giugno 2013, 17:30:28 CEST »
0
Ciao a tutti, è tutto il pomeriggio che sto sbattendo la testa con un errore che non capisco neppure quale sia. Praticamente devo creare un db sqlite di circa 150 colonne, ma all'atto dell'inserimento dei dati il logcat mi da l'errore seguente, l'applicazione non crasha ma i dati non vengono salvati. Non capisco dove possa essere l'errore ma tutti quei punti interrogativi in basso mi fanno pensare ad un possibile errore di parsing benchè i dati siano correttamente presi dall'activity.

Codice: [Seleziona]
06-20 17:17:35.618: I/SqliteDatabaseCpp(5308): sqlite returned: error code = 1, msg = no such table: species, db=/data/data/com.example.demo2googlemapv2/databases/Scheda
06-20 17:17:35.658: E/SQLiteDatabase(5308): Error inserting rapven_max=0 ns=N arcnoa=9999 pinnob_min=0 lon_min=0 chlspp=9999 clacae=9999 pecjac=9999 homgam=9999 concon_max=0 profmin=5 concon_min=0 scylat_max=0 scylat_min=0 paraxi_max=0 paraxi_min=0 dipspp=9999 caurac_min=0 leppru_max=0 dipspp_min=0 euncav_max=0 palele_max=0 euncav_min=0 dipspp_max=0 parliv=9999 sciumb=9999 chrchr_min=0 ophoph_min=0 lat_gradi=5 rapven=9999 clacae_max=0 clacae_min=0 scylat=9999 axispp_max=0 data=20/06/2013 leppru_min=0 corcor_min=0 nazione=g pinnob_max=0 ophoph=9999 maaedw_min=0 savsav=9999 note= chrchr=9999 ew=E cautax_max=0 eunver_max=0 maaedw_max=0 corcor_max=0 lat_sec=0 sciumb_max=0 sciumb_min=0 eunsin=9999 palele_min=0 parliv_min=0 palele=9999 ircspp=9999 parliv_max=0 aplcon=9999 baleur=9999 ircspp_max=0         caurac=9999 aplcon_max=0 geocyd_min=0 trimin_min=0 trimin_max=0 axispp_min=0 corcor=9999 pecjac_min=0 geocyd=9999 ophoph_max=0 cenlon_max=0 poladr_min=0 tetspp_max=0 paraxi=9999 maaedw=9999 hipspp_max=0 chlspp_min=0 cautax_min=0 bolfon_min=0 leppru=9999 euncav=9999 aplspp=9999 trimin=9999 lat_min=0 aplcon_min=0 ircspp_min=0 savsav_max=0 poladr_max=0 arcnoa_min=0 poladr=9999 arcnoa_max=0 code=2 patfer=9999 cenlon_min=0 baleur_min=0 baleur_max=0 astcal=9999 corrub_max=0 cautax=9999 hipspp_min=0 tetspp=9999 parcla=9999 epispp_max=0 cenlon=9999 eunsin_max=0 fondale=scegliere dall'elenco rapven_min=0 pecjac_max=0 astcal_min=0 provincia=g bolfon=9999 profmax=6 geocyd_max=0 parcla_min=0 osservazione=25 localita=t corrub_min=0 axispp=9999 apltab=9999 patfer_min=0 concon=9999 micspp_min=0 patfer_max=0 lon_gradi=2 micspp_max=0 pinnob=9999 epispp_min=0 aplspp_max=0 caurac_max=0 aplspp_min=0 micspp=9999 hipspp=9999 tetspp_min=0 orario=17 chlspp_max=0 eunsin_min=0 savsav_min=0 parcla_max=0 visibilita=8 bolfon_max=0 astcal_max=0 lon_sec=0 corrub=9999 epispp=9999 apltab_max=0 eunver=9999 chrchr_max=0 homgam_max=0 homgam_min=0 apltab_min=0 eunver_min=0
06-20 17:17:35.658: E/SQLiteDatabase(5308): android.database.sqlite.SQLiteException: no such table: species: , while compiling: INSERT INTO species(rapven_max,ns,arcnoa,pinnob_min,lon_min,chlspp,clacae,pecjac,homgam,concon_max,profmin,concon_min,scylat_max,scylat_min,paraxi_max,paraxi_min,dipspp,caurac_min,leppru_max,dipspp_min,euncav_max,palele_max,euncav_min,dipspp_max,parliv,sciumb,chrchr_min,ophoph_min,lat_gradi,rapven,clacae_max,clacae_min,scylat,axispp_max,data,leppru_min,corcor_min,nazione,pinnob_max,ophoph,maaedw_min,savsav,note,chrchr,ew,cautax_max,eunver_max,maaedw_max,corcor_max,lat_sec,sciumb_max,sciumb_min,eunsin,palele_min,parliv_min,palele,ircspp,parliv_max,aplcon,baleur,ircspp_max,        caurac,aplcon_max,geocyd_min,trimin_min,trimin_max,axispp_min,corcor,pecjac_min,geocyd,ophoph_max,cenlon_max,poladr_min,tetspp_max,paraxi,maaedw,hipspp_max,chlspp_min,cautax_min,bolfon_min,leppru,euncav,aplspp,trimin,lat_min,aplcon_min,ircspp_min,savsav_max,poladr_max,arcnoa_min,poladr,arcnoa_max,code,patfer,cenlon_min,baleur_min,baleur_max,astcal,corrub_max,cautax,hipspp_min,tetspp,parcla,epispp_max,cenlon,eunsin_max,fondale,rapven_min,pecjac_max,astcal_min,provincia,bolfon,profmax,geocyd_max,parcla_min,osservazione,localita,corrub_min,axispp,apltab,patfer_min,concon,micspp_min,patfer_max,lon_gradi,micspp_max,pinnob,epispp_min,aplspp_max,caurac_max,aplspp_min,micspp,hipspp,tetspp_min,orario,chlspp_max,eunsin_min,savsav_min,parcla_max,visibilita,bolfon_max,astcal_max,lon_sec,corrub,epispp,apltab_max,eunver,chrchr_max,homgam_max,homgam_min,apltab_min,eunver_min) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
06-20 17:17:35.658: E/SQLiteDatabase(5308):         at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
06-20 17:17:35.658: E/SQLiteDatabase(5308):         at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
06-20 17:17:35.658: E/SQLiteDatabase(5308):         at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
06-20 17:17:35.658: E/SQLiteDatabase(5308):         at android.database.sqlite.SQLiteProgram.compileAndbindAllArg
06-20 17:17:35.688: D/ViewRootImpl(5308): pckname = com.example.demo2googlemapv2
06-20 17:17:35.818: D/ViewRootImpl(5308): pckname = com.example.demo2googlemapv2
06-20 17:17:36.118: D/OpenGLRenderer(5308): Flushing caches (mode 0)


Copio qui sotto anche la create visto che il logcat mi dice che nn esiste nessuna tabella species che creo con la stessa, sbaglio a definire i campi? Li ho ricontrollati più volte e niente... Non capisco dove sia l'errore...

Codice (Java): [Seleziona]
static final String DATABASE_CREATE =
                        "create table species (_id integer primary key autoincrement, "
                        + "code integer not null, data text not null, localita text not null, nazione text not null, provincia  text not null, "
                        +"lat_gradi double not null, lat_min double, lat_sec double, ns text not null, lon_gradi double not null," +
                        " lon_min double, lon_sec double, ew text not null, orario integer not null, osservazione integer not null, "
                        + "profmin integer not null, profmax integer not null, visibilita integer not null, fondale text not null, " +
                        "caurac integer not null, cauracmin integer, cauracmax integer, "
                        + "cautax integer not null, cautaxmin integer, cautaxmax integer," +
                        " ircspp integer not null, ircsppmin integer, ircspp integer," +
                        " axispp integer not null, axisppmin integer, axisppmax integer," +
                        " aplspp integer not null, aplsppmin integer, aplsppmax integer," +
                        " geocyd integer not null, geocydmin integer, geocydmax integer, "
                        + "tetspp integer not null, tetsppmin integer, tetsppmax integer," +
                        " corrub integer not null, corrubmin integer, corrubmax integer, " +
                        "parcla integer not null, parclamin integer, parclamax integer," +
                        " eunsin integer not null, eunsinmin integer, eunsinmax integer," +
                        " euncav integer not null, euncavmin integer, euncavmax integer,"
                        + "eunver integer not null, eunvermin integer, eunvermax integer," +
                        " maaedw integer not null, maaedwmin integer, maaedwmax integer," +
                        " corcor integer not null, corcormin integer, corcormax integer," +
                        " epispp integer not null, episppmin integer, episppmax integer," +
                        " paraxi integer not null, paraximin integer, paraximax integer,"
                        + "savsav integer not null, savsavmin integer, savsavmax integer," +
                        " clacae integer not null, clacaemin integer, clacaemax integer," +
                        " astcal integer not null, astcalmin integer, astcalmax integer," +
                        " baleur integer not null, baleurmin integer, baleurmax integer," +
                        " leppru integer not null, lepprumin integer, lepprumax integer"
                        + "pinnob integer not null, pinnobmin integer, pinnobmax integer," +
                        " arcnoa integer not null, arcnoamin integer, arcnoamax integer," +
                        " chlspp integer not null, chlsppmin integer, chlsppmax integer," +
                        " pecjac integer not null, pecjacmin integer, pecjacmax integer," +
                        " patfer integer not null, patfermin integer, patfermax integer, "
                        + "rapven integer not null, rapvenmin integer, rapvenmax integer," +
                        " palele integer not null, palelemin integer, palelemax integer," +
                        " homgam integer not null, homgammin integer, homgammax integer," +
                        " scylat integer not null, scylatmin integer, scylatmax integer," +
                        " parliv integer not null, parlivmin integer, parlivmax integer, "
                        + "cenlon integer not null, cenlonmin integer, cenlonmax integer," +
                        " ophoph integer not null, ophophmin integer, ophophmax integer," +
                        " micspp integer not null, micsppmin integer, micsppmax integer," +
                        " aplcon integer not null, aplconmin integer, aplconmax integer," +
                        " apltab integer not null, apltabmin integer, apltabmax integer, "
                        + "poladr integer not null, poladrmin integer, poladrmax integer," +
                        " sciumb integer not null, sciumbmin integer, sciumbmax integer," +
                        " dipspp integer not null, dipsppmin integer, dipsppmax integer," +
                        " concon integer not null, conconmin integer, conconmax integer," +
                        " chrchr integer not null, chrchrmin integer, chrchrmax integer, "
                        + "trimin integer not null, triminmin integer, triminmax integer," +
                        "hipspp integer not null, hipsppmin integer, hipsppmax integer," +
                        " bolfon integer not null, bolfonmin integer, bolfonmax integer, note text);"

Ringrazio tutti coloro saranno cosi gentili da rispondere...

Post unito: 20 Giugno 2013, 17:45:35 CEST
Debuggando ho scoperto che l'errore è proprio nella creazione del db.... Infatti la create mi lancia un'eccezione e va nel blocco catch:

Codice (Java): [Seleziona]
@Override
                public void onCreate(SQLiteDatabase db) {
                        try
                        {
                                db.execSQL(DATABASE_CREATE);
                        }
                        catch (SQLException e)
                        {
                                e.printStackTrace();
                        }
                }

Qui c'è il logcat relativo:

Codice: [Seleziona]
06-20 17:42:14.557: W/System.err(16681): android.database.sqlite.SQLiteException: duplicate column name: ircspp: , while compiling: create table species (_id integer primary key autoincrement, code integer not null, data text not null, localita text not null, nazione text not null, provincia  text not null, lat_gradi double not null, lat_min double, lat_sec double, ns text not null, lon_gradi double not null, lon_min double, lon_sec double, ew text not null, orario integer not null, osservazione integer not null, profmin integer not null, profmax integer not null, visibilita integer not null, fondale text not null, caurac integer not null, cauracmin integer, cauracmax integer, cautax integer not null, cautaxmin integer, cautaxmax integer, ircspp integer not null, ircsppmin integer, ircspp integer, axispp integer not null, axisppmin integer, axisppmax integer, aplspp integer not null, aplsppmin integer, aplsppmax integer, geocyd integer not null, geocydmin integer, geocydmax integer, tetspp integer not null, tetsppmin integer, tetsppmax integer, corrub integer not null, corrubmin integer, corrubmax integer, parcla integer not null, parclamin integer, parclamax integer, eunsin integer not null, eunsinmin integer, eunsinmax integer, euncav integer not null, euncavmin integer, euncavmax integer,eunver integer not null, eunvermin integer, eunvermax integer, maaedw integer not null, maaedwmin integer, maaedwmax integer, corcor integer not null, corcormin integer, corcormax integer, epispp integer not null, episppmin integer, episppmax integer, paraxi integer not null, paraximin integer, paraximax integer,savsav integer not null, savsavmin integer, savsavmax integer, clacae integer not null, clacaemin integer, clacaemax integer, astcal integer not null, astcalmin integer, astcalmax integer, baleur integer not null, baleurmin integer, baleurmax integer, leppru integer not null, lepprumin integer, lepprumax integerpinnob integer not null, pinnobmin integer, pinnobmax integer, arcnoa integer not null, arcnoamin integer, arcnoamax integer, chlspp integer not null, chlsppmin integer, chlsppmax integer, pecjac integer not null, pecjacmin integer, pecjacmax integer, patfer integer not null, patfermin integer, patfermax integer, rapven integer not null, rapvenmin integer, rapvenmax integer, palele integer not null, palelemin integer, palelemax integer, homgam integer not null, homgammin integer, homgammax integer, scylat integer not null, scylatmin integer, scylatmax integer, parliv integer not null, parlivmin integer, parlivmax integer, cenlon integer not null, cenlonmin integer, cenlonmax integer, ophoph integer not null, ophophmin integer, ophophmax integer, micspp integer not null, micsppmin integer, micsppmax integer, aplcon integer not null, aplconmin integer, aplconmax integer, apltab integer not null, apltabmin integer, apltabmax integer, poladr integer not null, poladrmin integer, poladrmax integer, sciumb integer not null, sciumbmin integer, sciumbmax integer, dipspp integer not null, dipsppmin integer, dipsppmax integer, concon integer not null, conconmin integer, conconmax integer, chrchr integer not null, chrchrmin integer, chrchrmax integer, trimin integer not null, triminmin integer, triminmax integer,hipspp integer not null, hipsppmin integer, hipsppmax integer, bolfon integer not null, bolfonmin integer, bolfonmax integer, note text);
06-20 17:42:14.557: W/System.err(16681):         at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:134)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:260)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:84)
06-20 17:42:14.567: W/System.err(16681):         at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1899)
06-20 17:42:14.577: W/System.err(16681):         at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1839)
06-20 17:42:14.577: W/System.err(16681):         at com.example.demo2googlemapv2.DBAdapter$DatabaseHelper.onCreate(DBAdapter.java:248)
06-20 17:42:14.577: W/System.err(16681):         at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:165)
06-20 17:42:14.577: W/System.err(16681):         at com.example.demo2googlemapv2.DBAdapter.open(DBAdapter.java:268)
06-20 17:42:14.577: W/System.err(16681):         at com.example.demo2googlemapv2.SchedaActivity.onClickButton(SchedaActivity.java:1347)
06-20 17:42:14.587: W/System.err(16681):         at java.lang.reflect.Method.invokeNative(Native Method)
06-20 17:42:14.587: W/System.err(16681):         at java.lang.reflect.Method.invoke(Method.java:511)
06-20 17:42:14.587: W/System.err(16681):         at android.view.View$1.onClick(View.java:3039)
06-20 17:42:14.587: W/System.err(16681):         at android.view.View.performClick(View.java:3511)
06-20 17:42:14.587: W/System.err(16681):         at android.view.View$PerformClick.run(View.java:14109)
06-20 17:42:14.597: W/System.err(16681):         at android.os.Handler.handleCallback(Handler.java:605)
06-20 17:42:14.597: W/System.err(16681):         at android.os.Handler.dispatchMessage(Handler.java:92)
06-20 17:42:14.597: W/System.err(16681):         at android.os.Looper.loop(Looper.java:137)
06-20 17:42:14.597: W/System.err(16681):         at android.app.ActivityThread.main(ActivityThread.java:4424)
06-20 17:42:14.597: W/System.err(16681):         at java.lang.reflect.Method.invokeNative(Native Method)
06-20 17:42:14.607: W/System.err(16681):         at java.lang.reflect.Method.invoke(Method.java:511)
06-20 17:42:14.607: W/System.err(16681):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-20 17:42:14.607: W/System.err(16681):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-20 17:42:14.607: W/System.err(16681):         at dalvik.system.NativeStart.main(Native Method)
« Ultima modifica: 20 Giugno 2013, 17:45:36 CEST da jonsnow81, Reason: Merged DoublePost »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore sqlite insert?
« Risposta #1 il: 20 Giugno 2013, 18:38:29 CEST »
+1
Se non prendo un abbaglio, lo stacktrace ti sta dicendo che hai messo due volte ircspp... perchè ad occhio manca ircsppmax.

Citazione
Codice: [Seleziona]
06-20 17:42:14.557: W/System.err(16681): android.database.sqlite.SQLiteException: duplicate column name: ircspp
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline jonsnow81

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Re:Errore sqlite insert?
« Risposta #2 il: 20 Giugno 2013, 18:40:56 CEST »
0
Esatto... era quello.... e mancava anceh una virgola piu avanti....... Grazie mille ;)