2013-02-06 7 views
0

내 데이터 중 하나의 문자열 값을 내 데이터베이스에 토스트 안에 표시하려고합니다. 여기까지 제가 지금까지 시도한 바가 있습니다.SQLite 데이터가 토스트에 표시됩니다.

이 내 주요 활동 :

Button btnShow = (Button)findViewById(R.id.btnShow); 
    btnShow.setOnClickListener(new OnClickListener(){ 

    @Override 
     public void onClick(View v) { 
      DBUser dbUser = new DBUser(EditUserActivity.this); 
      dbUser.newNumber(); 
      //get the new value of the number from the DB 
      Cursor c = dbUser.newNumber(); 
      String numberRetrieved = c.getString(c.getColumnIndex("number")).toString(); 
      Toast.makeText(EditUserActivity.this,"Current Modem No. is:" + numberRetrieved, Toast.LENGTH_LONG).show(); 
      c.close(); 
      dbUser.close(); 
    } 
    }); 

이 내 데이터베이스 클래스 내 방법 : 내 데이터베이스가 존재한다는 것을 알고 너무

public Cursor newNumber() { 

    String query = "SELECT * FROM " + DATABASE_TABLE + " WHERE _id=1"; 
    System.out.println(query); 
    Cursor cur = db.rawQuery(query, null); 
    cur.moveToFirst(); 
    return cur; 

    } 

그것은 확실히 일부 값이 . 하지만이 코드를 실행할 때마다 항상 응용 프로그램이 강제 종료됩니다! 희망은 누구든지 나를 도울 수 있습니다. 감사!

+1

스택 추적을 연결하십시오. –

+0

죄송합니다. 하지만 스택 추적이란 무엇입니까? –

+0

앱 강제 종료시 LogCat보기에서 빨간색으로 출력됩니다. –

답변

0
public static final String COL_2 = "DRIVERNO"; 

이처럼 열이 나는 앱은 내가이 solution.Thanks

에서 내 문제를 해결할 다시 충돌하지 않습니다 희망이

String numberRetrieved = c.getString(c.getColumnIndex("DRIVERNO")).toString(); 

처럼 c.getColumnIndex("DRIVERNO")COL_2DRIVERNO을 넣어주십시오

관련 문제