Now I am working json Application using sqllite for stored all json values.The values are stored correctly and i am fetching data for sqllite below error is occurred please help me...
12-09 13:51:22.808: ERROR/AndroidRuntime(217): Uncaught handler: thread main exiting due to uncaught exception
12-09 13:51:22.808: ERROR/AndroidRuntime(217): android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 5
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:172)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:41)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at ez.com.Action_module_screen.setListval1(Action_module_screen.java:1059)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at ez.com.Action_module_screen$4.handleMessage(Action_module_screen.java:695)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.os.Handler.dispatchMessage(Handler.java:99)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.os.Looper.loop(Looper.java:123)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at android.app.ActivityThread.main(ActivityThread.java:4203)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at java.lang.reflect.Method.invokeNative(Native Method)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at java.lang.reflect.Method.invoke(Method.java:521)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
12-09 13:51:22.808: ERROR/AndroidRuntime(217): at dalvik.system.NativeStart.main(Native Method)
This is my source:
Cursor curser=myDB.rawQuery("select * from "+TABLE_NAME+"",null);
if(curser.moveToFirst())
{
int k=0;
System.out.println("enter first");
do
{
System.out.println("enter second");
if(status1==true)
{
System.out.println("enter third");
for(int i=0;i<items.length;i++)
{
System.out.println("item"+items.length);
System.out.println("enter fourth");
Cursor dbcur = myDB.rawQuery("select * from "+TABLE_NAME+" where Status='"+items[i]+"'", null);
System.out.println("enter fifth");
int title=curser.getColumnIndex("Title");
String tit=curser.getString(title);
System.out.println("value"+tit);
/* String title1=dbcur.getString(dbcur.getColumnIndex("Title"));
System.out.println("title"+title1);
String name1=dbcur.getString(dbcur.getColumnIndex("Name"));
System.out.println("name"+name1);
String open1=dbcur.getString(dbcur.getColumnIndex("Open"));
System.out.println("open"+open1);
String close1=dbcur.getString(dbcur.getColumnIndex("Close"));
System.out.println("close"+close1);
String no1=dbcur.getString(dbcur.getColumnIndex("No"));
System.out.println("no"+no1);
no.add(no1+","+k);
first.put(no1+","+k, title1);
second.put(no1+","+k,name1);
third.put(no1+","+k, open1);
fourth.put(no1+","+k,close1);
k=k+1;
mylist=sorting(no,1,true); */
}
}
}while(curser.moveToNext());
}
curser.close();
myDB.close();
}
What is your Cursor "curser" defined? Can you please post it
Edit: As i can see, your second cursor dbcur isn't placed to any position, so it is on his top position -1. Please try to place it with
dbcur.moveToFirst()
ordbcur.moveToNext()
I am select only status value.so only one cursor is enough....Below code work correct........
Correct code:
Either you do
OR you can do
The cursor is position at index -1 intially