쿼리[각주:1]를 잘못 짜서 오류가 난 애플리케이션은 삭제를 하고 새로 설치해야 한다.


쿼리문을 수정하고 컴파일해서 run을하면 이미 안드로이드 디바이스의 db는 컬럼이 없거나

테이블이 비정상적인 구조로 만들어졌기때문에 아무리 소스를 수정해도 같은 에러가 반복된다.



String sql =        "CREATE TABLE LEARN_PROGRESS_INFO (_id integer primary key autoincrement, "  "progress_week01 integer, "  +  "progress_week02 integer, "  + "progress_week03 integer, " + "progress_week04 integer, " + "progress_week05 integer, " + "progress_week06 integer, " + "progress_week07 integer, "  + "progress_week08 integer, " + "progress_week09 integer, " + "progress_week10 integer, " + "progress_week11 integer, " + "progress_week12 integer, "  + "progress_week13 integer, " + "progress_week14 integer, " + "progress_week15 integer, " + "progress_week16 integer, " + "progress_week17 integer, "   + "progress_week18 integer" +");";


위와 같은 코드를 사용했는데..

코드로 쿼리문을 사용하다보니 이게 틀리기도 많이 하고 중간에 콤마나 괄호같은 것을 빼먹기도 하여서 오류가 나곤한다.


처음부터 쿼리문을 위한 txt 파일로 깔끔하게 만들어서 사용했어야 하는데

물려받은 소스라서 시스템을 변경하기에도 번거롭고 쿼리문이 많지 않아서 그냥 고쳐서 쓰고 있다.


시간 날때 정리해서 사용해야겠다.

퇴사한 박부장님이 나한테 "니 코드는 걸레"라고 했었는데...

내가 볼땐 박부장님 코드도 깨끗한 수건은 아닌것 같다. ㅋㅋ


http://img.tfd.com/cde/SPAGETI.GIF







Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,