Autore Topic: SQLiteDatabase errore nel leggere contentuto colonna  (Letto 247 volte)

Offline scemodicecosa

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
SQLiteDatabase errore nel leggere contentuto colonna
« il: 20 Febbraio 2015, 13:25:40 CET »
0
Salve, ho un database al quale ho aggiunto una colonna MINIATURA nelle quale viene inserito l'indirizzo sulla sd di una miniatura da mostrare in una riga in una listview. Aprendo il database creato la colonna miniature con relativi path esiste ma se la richiamo nel cursor adpater mi da questo errore
Codice (Java): [Seleziona]
02-20 13:06:17.099: E/AndroidRuntime(17357): FATAL EXCEPTION: main
02-20 13:06:17.099: E/AndroidRuntime(17357): Process: info.androidhive.tabsswipe, PID: 17357
02-20 13:06:17.099: E/AndroidRuntime(17357): java.lang.IllegalArgumentException: column 'MINIATURA' does not exist
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:303)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.widget.SimpleCursorAdapter.findColumns(SimpleCursorAdapter.java:333)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.widget.SimpleCursorAdapter.<init>(SimpleCursorAdapter.java:81)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at info.androidhive.tabsswipe.WeedCursorAdapter.<init>(WeedCursorAdapter.java:26)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at info.androidhive.tabsswipe.WeedFragment.onActivityCreated(WeedFragment.java:56)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.Fragment.performActivityCreated(Fragment.java:1486)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.View.measure(View.java:17430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.View.measure(View.java:17430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:447)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.View.measure(View.java:17430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.View.measure(View.java:17430)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.Choreographer.doCallbacks(Choreographer.java:580)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.Choreographer.doFrame(Choreographer.java:550)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.os.Handler.handleCallback(Handler.java:739)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.os.Handler.dispatchMessage(Handler.java:95)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.os.Looper.loop(Looper.java:135)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at android.app.ActivityThread.main(ActivityThread.java:5221)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at java.lang.reflect.Method.invoke(Native Method)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at java.lang.reflect.Method.invoke(Method.java:372)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
02-20 13:06:17.099: E/AndroidRuntime(17357):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
E qui il cursor adapter
Codice (Java): [Seleziona]
public class WeedCursorAdapter extends SimpleCursorAdapter
{
        private Context context;
        static RegistrationOpenHelperW database_ob;
        RegistrationAdapterW adapter_db;
 
       
       
   
    static String[] from = { database_ob.NAME , database_ob.MIN};
    static int[] to = { R.id.tv_fnamew, R.id.img_row_w};
   
        public WeedCursorAdapter(Context context, Cursor c)
        {
                super(context, R.layout.row_w, c, from, to );
                this.context = context;
        }
 
        @Override
        public void bindView(View view, Context context, Cursor cursor)
        {
                super.bindView(view, context, cursor);
                ImageView img1 = (ImageView) view.findViewById(R.id.img_row_w);
                Picasso.with(context)
                .load("file://" + cursor.getString(6))
                .fit()
                .centerCrop()
                //.resizeDimen(R.dimen.miniature_size, R.dimen.miniature_size)
                .into(img1);
        }
}
Se cambio database_ob.MIN con un altra colonna funziona e non da errore
« Ultima modifica: 20 Febbraio 2015, 14:38:00 CET da scemodicecosa »

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 594
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:SQLiteDatabase errore nel leggere contentuto colonna
« Risposta #1 il: 20 Febbraio 2015, 14:35:47 CET »
0
La colonna si chiama MINIATURE o MINIATURA?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline scemodicecosa

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
Re:SQLiteDatabase errore nel leggere contentuto colonna
« Risposta #2 il: 20 Febbraio 2015, 14:37:50 CET »
0
MINIATURA, ho scritto male il post, correggo

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 594
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:SQLiteDatabase errore nel leggere contentuto colonna
« Risposta #3 il: 20 Febbraio 2015, 14:45:36 CET »
+1

Sei sicuro di aver aggiunto il campo anche al cursore?

Dal codice postato non saprei dire dov'è il problema, anche se quel numero in cursor.getString(6) mi pare sospetto...
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline scemodicecosa

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
Re:SQLiteDatabase errore nel leggere contentuto colonna
« Risposta #4 il: 20 Febbraio 2015, 15:15:10 CET »
0
Esatto era proprio quello, grazie mille