2013-05-01 81 views
0

我寫一個光標以檢索數據庫數據,但是當控制來光標它給消息「的println需要消息」我很困惑有人能幫助我在這方面。錯誤使用光標

代碼:

import org.apache.commons.logging.Log; 

import android.content.ContentValues; 
import android.content.Context; 
import android.database.Cursor; 
import android.os.AsyncTask; 
import android.widget.Toast; 

public class TableA extends AsyncTask<String, Void, Void>{ 


    String Tablename = "Data"; 
    private String Column1 = "ID"; 
    private String Column2 = "FirstName"; 
    private String Column3 = "LastNAme"; 

    private String C1; 
    private String C2; 
    private String C3; 

    Database rd; 
    Cursor c; 


    public final String r_Table = "CREATE TABLE " + Tablename + " (" + Column1+ " INTEGER PRIMARY KEY , " + Column2 + " TEXT, " + Column3 + " Text) "; 



    public void setcolumn1(String ID1){ 
     C1=ID1; 
     } 
    public int getcolumn1(){ 
     return Integer.parseInt(C1); 
    } 
    public void setcolumn2(String rname){ 
     C2=rname; 
     } 
    public String getcolumn2(){ 
     return C2; 
    } 
    public void setcolumn3(String Lname){ 
     C3=Lname; 
     } 
    public String getcolumn3(){ 
     return C3; 
    } 

    public ContentValues insertdata(){ 


     setcolumn1("1"); 
     setcolumn2("Ravi"); 
     setcolumn3("Kumar"); 

     ContentValues cv=new ContentValues(); 
     cv.put(Column1, Integer.valueOf(getcolumn1())); 
     cv.put(Column2, getcolumn2()); 
     cv.put(Column3, getcolumn3()); 

     android.util.Log.i(Column1, String.valueOf(getcolumn1())); 
     android.util.Log.i(Column2, getcolumn2()); 
     android.util.Log.i(Column3, getcolumn3()); 

      System.out.println(getcolumn1()); 
      System.out.println(getcolumn2()); 
      System.out.println(getcolumn3()); 



     return cv;   

    } 
    @Override 
    protected Void doInBackground(String... params) { 




     c=rd.db.rawQuery("Select * from Data", null); 
     if(c!=null){ 

      if(c.moveToFirst()){ 

       System.out.println("Column Count is: "+c.getColumnCount()); 
       System.out.println("Row Count is: "+c.getCount()); 
      } 
      c.close(); 
     } 
     return null; 
    } 

} 

logcat的

05-01 15:57:57.247: W/ActivityThread(7163): Application com.example.Datamanager is waiting for the debugger on port 8100... 
05-01 15:57:57.287: I/System.out(7163): Sending WAIT chunk 
05-01 15:57:57.379: I/dalvikvm(7163): Debugger is active 
05-01 15:57:57.537: I/System.out(7163): Debugger has connected 
05-01 15:57:57.557: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:57.759: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:58.057: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:58.259: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:58.467: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:58.677: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:58.887: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:59.087: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:59.297: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:59.509: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:59.738: I/System.out(7163): waiting for debugger to settle... 
05-01 15:57:59.937: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:00.147: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:00.347: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:00.557: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:00.757: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:00.959: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:01.169: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:01.367: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:01.568: I/System.out(7163): waiting for debugger to settle... 
05-01 15:58:01.777: I/System.out(7163): debugger has settled (1489) 
05-01 15:59:08.807: E/Datamanager(7163): println needs a message 
05-01 15:59:11.368: I/Choreographer(7163): Skipped 93 frames! The application may be doing too much work on its main thread. 
05-01 15:59:11.748: D/gralloc_goldfish(7163): Emulator without GPU emulation detected. 
05-01 15:59:12.846: I/Choreographer(7163): Skipped 100 frames! The application may be doing too much work on its main thread. 
05-01 15:59:21.756: D/dalvikvm(7163): Debugger has detached; object registry had 514 entries 

任何人都可以請指導我如何繼續,因爲消息是如何可以把光標需要一個消息來打印不同。

感謝 溼婆

+0

我的猜測是,你永遠不會寫什麼'C1','C2'或'C3'。也許你應該做什麼建議在[這個答案](http://stackoverflow.com/a/10771650/375789)。 – Alexandre 2013-05-01 16:19:01

+0

謝謝亞歷山大..這解決了我的問題 – Siva 2013-05-01 16:28:34

+0

太棒了!只是補充說,作爲共享解決方案的答案。 – Alexandre 2013-05-01 16:34:43

回答