2011-10-21 5 views
-1

내 응용 프로그램에서 데이터베이스를 사용하고 데이터베이스를 열고 데이터를 다른 calss에 전달했지만 커서가 null 값을 표시하고 있습니다. 아무도 내가 이런 상황에서 벗어날 수 있도록 내 코드에서 무엇이 잘못되었는지 이해하지 못한다.데이터베이스 값을 전달하지 않음

 Cursor cur3 = db3.rawQuery("SELECT * FROM " + TableName , null); 

     /* 
     * db3.rawQuery(" SELECT "+pretestTable+"."+columnID+","+ 
       " "+pretestTable+"."+DDL_Testing_Session+","+ 
       " "+pretestTable+"."+Text_Reason+","+ 
       " "+pretestTable+"."+Text_Howmany+","+ 
       " "+pretestTable+"."+Text_Ques1+","+ 
       " "+pretestTable+"."+RBL_Ques2a+","+ 
       " "+pretestTable+"."+RBL_Ques2b+","+ 
       " "+pretestTable+"."+RBL_Ques3+","+ 
       " "+pretestTable+"."+TXT_Ques4+","+ 
       " "+pretestTable+"."+RBL_Ques5+","+ 
       " "+pretestTable+"."+RBL_Ques6+","+ 
       " "+pretestTable+"."+RBL_Ques7+","+ 
       " "+pretestTable+"."+RBL_Ques8+","+ 
       " "+pretestTable+"."+RBL_Ques9+","+ 
       " "+pretestTable+"."+DDL_Sick+","+ 
       " "+pretestTable+"."+TXT_Ques11+","+ 
       " "+pretestTable+"."+RBL_Ques12+","+ 
       " "+pretestTable+"."+TXT_Ques13+","+ 
       " "+pretestTable+"."+TXT_Ques14+","+ 
       " "+pretestTable+"."+RBL_Ques15+","+ 
       " "+pretestTable+"."+RBL_Ques16+","+ 
       " "+pretestTable+"."+RBL_Ques17+","+ 
       " "+pretestTable+"."+TXT_Ques18+","+ 
       " "+pretestTable+"."+TXT_Vct+" FROM "+pretestTable+ 
       " Inner join "+fingerTable+" ON "+ pretestTable+"."+columnID+" = "+fingerTable+"."+Template11+" WHERE "+pretestTable+"."+"PretestID=?" , null); 

     * 
     * 
     * 
     SELECT tbl_pre_test.ID, 
tbl_pre_test.ddlTestingSession, 
tbl_pre_test.txtReason, 
tbl_pre_test.txthowmany, 
tbl_pre_test.txtques1, 
tbl_pre_test.rblques2a, 
tbl_pre_test.rblques2b, 
tbl_pre_test.rblques3, 
tbl_pre_test.txtques4, 
tbl_pre_test.rblques5, 
tbl_pre_test.rblques6, 
tbl_pre_test.rblques7, tbl_pre_test.rblques8, tbl_pre_test.rblques9, tbl_pre_test.ddlsick, tbl_pre_test.txtques11, tbl_pre_test.rblques12, tbl_pre_test.txtques13, tbl_pre_test.txtques14, tbl_pre_test.rblques15, tbl_pre_test.rblques16, tbl_pre_test.rblques17, tbl_pre_test.txtques18, tbl_pre_test.txtVCT, 
tbl_finger.template 
FROM tbl_pre_test 
Inner join tbl_finger On tbl_pre_test.ID = tbl_finger.template 
Where tbl_pre_test.PretestID = 20 



     */ 

     try { 

      db3 = this.openOrCreateDatabase("remoteid.db", MODE_PRIVATE, null); 
      final Bundle bundle = getIntent().getExtras(); 
      if(cur3 != null)  
      { 
       if(cur3.moveToFirst()) 
       { 
        do { 
         valueOfID = cur3.getString(cur3.getColumnIndex("PretestID")); 
         valuOfDate = cur3.getString(cur3.getColumnIndex("Date")); 
         textType = cur3.getString(cur3.getColumnIndex("txtVCT"));              
         valueOfDDLTS = cur3.getString(cur3.getColumnIndex("ddlTestingSession")); 
         valueOfReason = cur3.getString(cur3.getColumnIndex("txtReason")); 
         valueOfHowmany = cur3.getString(cur3.getColumnIndex("txthowmany")); 
         valueOftxtques1 = cur3.getString(cur3.getColumnIndex("txtques1")); 
         valueOfrblques2a = cur3.getString(cur3.getColumnIndex("rblques2a")); 
         valueOfrblques2b = cur3.getString(cur3.getColumnIndex("rblques2b")); 
         valueOfrblques3 = cur3.getString(cur3.getColumnIndex("rblques3")); 
         valueOftxtques4 = cur3.getString(cur3.getColumnIndex("txtques4")); 
         valueOfrblques5 = cur3.getString(cur3.getColumnIndex("rblques5")); 
         valueOfrblques6 = cur3.getString(cur3.getColumnIndex("rblques6")); 
         valueOfrblques7 = cur3.getString(cur3.getColumnIndex("rblques7")); 
         valueOfrblques8 = cur3.getString(cur3.getColumnIndex("rblques8")); 
         valueOfrblques9 = cur3.getString(cur3.getColumnIndex("rblques9")); 
         valueOfddlsick = cur3.getString(cur3.getColumnIndex("ddlsick")); 
         valueOftxtques11 = cur3.getString(cur3.getColumnIndex("txtques11")); 
         valueOfrblques12 = cur3.getString(cur3.getColumnIndex("rblques12")); 
         valueOftxtques13 = cur3.getString(cur3.getColumnIndex("txtques13")); 
         valueOftxtques14 = cur3.getString(cur3.getColumnIndex("txtques14")); 
         valueOfrblques15 = cur3.getString(cur3.getColumnIndex("rblques15")); 
         valueOfrblques16 = cur3.getString(cur3.getColumnIndex("rblques16")); 
         valueOfrblques17 = cur3.getString(cur3.getColumnIndex("rblques17")); 
         valueOftxtques18 = cur3.getString(cur3.getColumnIndex("txtques18")); 


         bundle.getString(valueOfID); 
         bundle.getString(valuOfDate); 
         bundle.getString(textType); 
         bundle.getString(valueOfDDLTS); 
         bundle.getString(valueOfReason); 
         bundle.getString(valueOfHowmany); 
         bundle.getString(valueOftxtques1); 
         bundle.getString(valueOfrblques2a); 
         bundle.getString(valueOfrblques2b); 
         bundle.getString(valueOfrblques3); 
         bundle.getString(valueOftxtques4); 
         bundle.getString(valueOfrblques5); 
         bundle.getString(valueOfrblques6); 
         bundle.getString(valueOfrblques7); 
         bundle.getString(valueOfrblques9); 
         bundle.getString(valueOfddlsick); 
         bundle.getString(valueOftxtques11); 
         bundle.getString(valueOfrblques12);       
         bundle.getString(valueOftxtques13); 
         bundle.getString(valueOftxtques14); 
         bundle.getString(valueOfrblques15); 
         bundle.getString(valueOfrblques16); 
         bundle.getString(valueOfrblques17); 
         bundle.getString(valueOftxtques18); 

        }while (cur3.moveToNext()); 
       } 
      } 

     } 

     catch(Exception e) { 
      Log.e("Error", "Error", e); 

     } finally { 
      if (db3 != null) 
       db3.close(); 
     } 
     cur3.close(); 
+0

가능한 중복 http://stackoverflow.com/questions/7880751/android-database-cursor-passing-null 값) –

답변

0

에만 호출 한 후 db.rawQquery() 전화 openOrCreateDatabase()

[안드로이드 데이터베이스 커서 null 값을 전달] (의
관련 문제