마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

데이터 베이스 삭제 질문입니다

–2 추천
리스트 뷰에  데이터 베이스에 저장된 항목들이 나오게 되고

버튼을 클릭 하면 해당 데이터 베이스 부분이 삭제되는 부분이 에러가 납니다

public class ListView extends ListActivity implements View.OnClickListener {

 private  TextView view;
  
 String pos;
 int pos1;
  @Override
 protected void onCreate(Bundle savedInstanceState) {
 
  super.onCreate(savedInstanceState);
 
    DBHandler dbhandler=DBHandler.open(this);
    Cursor cursor=dbhandler.selectAll();
    startManagingCursor(cursor);
   
    SimpleCursorAdapter cursorAdapter=new SimpleCursorAdapter(this,R.layout.list,cursor,new String[]{"car_name"},new int[]{R.id.text1});
    setListAdapter(cursorAdapter);
 ((Button)findViewById(R.id.Delete)).setOnClickListener(this);
 
  
 }

  @Override
  protected void onListItemClick(android.widget.ListView l, View v,
    int position, long id) {
   // TODO Auto-generated method stub
  
   super.onListItemClick(l, v, position, id);
   pos=String.valueOf(id);
   pos1=Integer.parseInt(pos);
  
 
  }

  @Override
  public void onClick(View v) {
   DBHandler dbhandler= DBHandler.open(this);
   // TODO Auto-generated method stub

   if(v.getId() == R.id.Delete )            //리스트 뷰에 있는 삭제 버튼을 클릭 하게 되면 해당 데이터베이스가 삭제가 됩니다
   {
  
   
    Cursor cursor= dbhandler.delete(pos1);
    cursor.close();
   
   }
   dbhandler.close();
  }

 
 
 

}

//밑에 코드는 DBHandler 에 있는삭제 부분을 수행 하는 코드입니다

public Cursor delete(int pos1)throws SQLException{
  Cursor cursor= db.rawQuery("delete froms cars where _id="+pos1+"",null);
 
  if(cursor !=null ){cursor.moveToFirst();}
  return cursor;
 }
김니이 (420 포인트) 님이 2013년 6월 12일 질문

3개의 답변

0 추천
에러 로그캣 내용을 올려주세요
그후최초 (2,980 포인트) 님이 2013년 6월 13일 답변
0 추천

 Cursor cursor= dbhandler.delete(pos1);
    cursor.close();  <--     cursor  null 될수도 있는것 같은데요. null exception error인가요?

ignitepaper (1,720 포인트) 님이 2013년 6월 13일 답변
0 추천
delete froms

s 붙여쓰면 에러 나는데..

이런식으로는 써보질 않아서 확답은 못드리겠네요.
새벽을미는 (1,500 포인트) 님이 2013년 6월 13일 답변
...