DB 삭제가 안됩니다.

도대체 어디가 문제인지 알수가 없습니다.
일단 코드를 보고 설명을 드리겠습니다.

private void deleteData() {
   // TODO Auto-generated method stub
   int i = 0;
   while(i < delCount){   
    //DB 에서 삭제
    String str = deList.get(i);
   
    String sql = "DELETE FROM ";
    sql += T_NAME;
    sql += " WHERE name = ";
    sql += str;
    i++;  
   }
   if(!this.execSQL(sql)){
    showToast("Data delete Error!");
   }else{
    showToast("Data delete OK!");
   }
 }

deList에는 디비에서 삭제할 목록들이 들어가 있습니다.
delCount에는 deList의 size가 저장되어 있구요

deList에 있는 data 를 하나씩 가져와서
table의 value인 name값과 일치하는 row를 삭제하려 합니다.

간단한 코드임에도 돌아가지 않고 바로 종료되어 버리네요.

log를 찍어서
deList의 data와
현재 삭제하려는 table의 name 값을 비교해 보았는데요
문자열은 일치한다고 뜨더군요...

그런데 왜 table에서는 삭제를 못할까요??

조언 부탁드립니다. 

혹시나 해서 추가로 전체 소스코드 올리겠습니다.

한번 봐주시고 도움을 주시면 감사하겠습니다.(__)