2014-01-27 4 views
0

프로젝트가 실행되지만 테이블이 생성되지 않습니다. 내 코드테이블이 생성되지 않았습니다.

{ 
public HelperData(Context context) { 

     super(context, database_name, null, version); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 

     String creat = "Create table " + Table_name + "(" + KEY_ID 
       + " Integer primary key autoincrement," + KEY_FNAME + "TEXT," 
       + KEY_LNAME + "TEXT" + ");"; 
     Log.d("Tag", "==table created" + creat); 
     db.execSQL(creat); 
} 
} 

무슨 문제 일 수 있으십니까?

답변

0

해당 문자열의 내용 (예 : KEY_FNAME 또는 KEY_LNAME)이 무엇인지 알 수는 없지만 열 이름과 해당 데이터 형식을 정의하는 문자열 사이에 공백이 없어 보입니다.

예컨대 :

KEY_LNAME + "TEXT"

는 "somethingTEXT"대신 "뭔가 TEXT"같은 발생할 수 있습니다

, String KEY_LNAME = "something"합니다.

이 경우 열 이름 문자열 끝에 공백을 추가하거나 (예 : String KEY_LNAME = "something ") 공백 데이터 유형 (... KEY_LNAME + " TEXT" ...) 앞에 공백을 추가 할 수 있습니다.

또한 Logcat을 살펴보면 몇 가지 예외가 발생할 수 있습니다.

당신의 문자열에 어떤 내용이 들어 있는지 알 수 없기 때문에 잘못되었을 수도 있지만 그것이 내 생각입니다.

+0

오케이 .. 내 대답을 얻었습니다. 감사합니다. – shailesh

+0

좋습니다. 이 대답을 도움이된다면 '수락 됨'으로 표시하는 것이 좋습니다.) – user1987392

관련 문제