2012-05-05 3 views
-2

dhelper.java- 작업 클래스에서 버튼 클릭시 deleteshowById2 함수가 호출 됨 function name delete Row,이 함수에서는 클래스 컨텍스트가 전달되고 이름은 또한 통과되었습니다.버튼 클릭으로 sqlite 데이터베이스에서 행 삭제하기

public static int deleteShowById2(String name, Context ctx) { 

    DBHelper dbHelper = new DBHelper(ctx); 
    SQLiteDatabase db = dbHelper.getReadableDatabase(); 

    String where = "showId='"+name+"'"; 
    return db.delete(TableName, where, null); 


} 

당신은 읽기 전용 상태로 열린 데이터베이스에 행을 삭제할 수 없습니다

public void deleteRow() 
{ 
    name=e1.getText().toString(); 
    MyfirstPojo ob=new MyfirstPojo(); 
    ob.setName(name); 
    int i=0; 
    i=dheloper.deleteShowById2(name,this); 
    if(i>0){ 
     Toast.makeText(this, "One Row Deleted", Toast.LENGTH_LONG).show(); 
    } 


} 
Button deletebutton=(Button)findViewById(R.id.button3); 
    deletebutton.setOnClickListener(this); 

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch (v.getId()) { 
    case R.id.button1 : 
     gettext(); 
     break; 
    case R.id.button2 : 
     Intent i=new  Intent(MyfirstdatabaseActivity.thiViewDetailsActivity.class); 
     startActivity(i); 
     finish(); 
    case R.id.button3 : 
     deleteRow(); 
    default: 
     break; 
    } 
} 
+4

무슨 일을 제외하고이

SQLiteDatabase db = dbHelper.getReadableDatabase(); 

? –

+0

'MyfirstdatabaseActivity.thiViewDetailsActivity.class' 행을 설명 할 수 있습니까? –

답변

0
SQLiteDatabase db = dbHelper.getReadableDatabase(); 

활동 클래스입니다. 이 대신 사용

SQLiteDatabase db = dbHelper.getWritableDatabase(); 
0

변경이

SQLiteDatabase db = dbHelper.getWritableDatabase(); 
+0

왜이 답변에 투표합니까? 어떤 코멘트? 그래서 +1 – vnshetty

관련 문제