2014-01-27 3 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), но, похоже, у вас нет пробела между строками, которые определяют имена столбцов и их типы данных.

т.д .:

Если String KEY_LNAME = "something",

KEY_LNAME + "TEXT" может привести к чему-то вроде "somethingTEXT" вместо "что-то TEXT".

Если это так, вы можете либо добавить пробел в конец строки имени столбца (например, String KEY_LNAME = "something "), либо добавить пробел перед типом данных столбца (... KEY_LNAME + " TEXT" ...).

Кроме того, посмотрите на Logcat, возможно, есть некоторые Исключения.

Возможно, я ошибаюсь, так как я не знаю, что содержат ваши строки, но это мое предположение.

+0

ok..i получил мои ответы, так что спасибо u – shailesh

+0

Хорошо. Подумайте о том, чтобы обозначить этот ответ как «Принято», если это вам помогло;) – user1987392

Смежные вопросы