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

sqlite에서 삭제하기가 안됩니다ㅠㅠ

0 추천
public long insert(String search) {
            ContentValues values = new ContentValues();
            values.put("search", search);
            // values.put("score", score);

            long result = db.insert("tb_search", null, values);
            return result;
        }

        public boolean deleteColumn(long code) {
            return db.delete("tb_search", "code = " + code, null) > 0;
        }

        // SELECT
        public Cursor selectAll() {
            Cursor cursor = db.query(true, "tb_search", new String[] { "code", "search" }, null, null, null, null, null,
                    null);
            return cursor;
        }

 

이부분이 SQL문부분이고요

 

            holder.btn_delete.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
//                    dbHandler.deleteAll();
                    Log.i("TEST", "position + " + position);
                    boolean result = dbHandler.deleteColumn(position + 1);
                    Log.i("TEST", "result = " + result);
                }
            });

 

이부분이 리스트뷰에서 삭제버튼 눌렀을때 position값 받아와서 삭제하는 부분입니다

로그찍어보면 에러는 안생기는데 위에 result로그값이 false가 뜨네요 삭제도 안되고

뭐가 잘못된걸까요ㅠㅠㅠㅠㅠㅠㅠㅠㅠ
꿀떡 (2,700 포인트) 님이 2016년 1월 15일 질문
이렇게 한번 해보세요
public boolean deleteColumn(long code) {
            return db.delete("tb_search", "code = " + "\"" + code + "\"", null) > 0;
        }

1개의 답변

0 추천

db.delete(table, //table name
null, //where 절
null //where절 들어갈 데이터
);

이런식으로 한번 해보세요

캬옹이 (37,920 포인트) 님이 2016년 1월 15일 답변
답변 감사합니다 ㅎ 위에 삭제할때 delete부분에 position + 1 대신 getid라는 데이터를 만들어 그것과 비교하여 삭제해 주니 삭제가 됩니다ㅠㅠ
...