jeudi 18 février 2016

java.lang.IllegalStateException: Couldn't read row 0, col 2 from CursorWindow

I am getting below exception while retrieving data from SQLLite database.

  java.lang.IllegalStateException: Couldn't read row 0, col 2 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it

on line String username= result.getString(1);

MainActivity

mSubmit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SQLiteDatabase myDatabase=openOrCreateDatabase("Login",MODE_PRIVATE,null);
                myDatabase.execSQL("CREATE TABLE IF NOT EXISTS Login(Username VARCHAR,Password VARCHAR);");
                myDatabase.execSQL("INSERT INTO Login VALUES('"+mUserName.getText()+"','"+mPassword.getText()+"');");

            }
        });

SecondActivity

  SQLiteDatabase myDatabase=openOrCreateDatabase("Login",MODE_PRIVATE,null);

                Cursor result=myDatabase.rawQuery("Select * from Login",null);
             result.moveToFirst();
                String username= result.getString(1);
                String password=result.getString(2);

Where am I going wrong?

Aucun commentaire:

Enregistrer un commentaire