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

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

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

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

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월 11일 질문

1개의 답변

0 추천

SQL Query가 잘못된거 같은데요. froms가 아니라 from

http://www.sqlite.org/lang_delete.html

monal (4,210 포인트) 님이 2013년 6월 11일 답변
...