2014-01-11 3 views
-1

в этом классе я собираюсь объявить таблицу и столбец для этой таблицы, ноошибки в создании таблицы для андроид

public static abstract class Wish_list_Table implements BaseColumns { 
    public static final String TABLE_NAME = "WISH_LIST"; 
    public static final String COL_NAME = "NAME"; 
    public static final String COL_PHOTO = "PHOTO"; 
    public static final String COL_DATE = "DATE"; 
    public static final String COL_PRICE = "PRICE"; 
    public static final String COL_LATITUDE = "LATITUDE"; 
    public static final String COL_LONGITUDE = "LONGITUDE"; 
    public static final String COL_LOCATION = "LOCATION"; 
    public static final String COL_DESC = "DESC"; 

} 

и это запрос для создания таблицы ... и этого содержание кошки журнала ... ..

java.lang.RuntimeException: Невозможно получить поставщика com.info.wishlist.WishListProvider: android.database.sqlite.SQLiteException: возле "TABLEWISH_LIST": ошибка синтаксиса (код 1):, при компиляции: CREATE TABLEWISH_LIST (_idINTEGER PRIMARYKEY, NAMETEXT, DESCTEXT, LOCATIONREAL , LATITUDEREAL, LONGITUDEREAL, PRICEINTEGER, DATEINTEGER, PHOTOBBLOB)

public static final String CREATE_DB = "CREATE TABLE" 
     + Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID 
     + "INTEGER PRIMARY KEY," + Wish_list_Table.COL_NAME + "TEXT," 
     + Wish_list_Table.COL_DESC + "TEXT," + Wish_list_Table.COL_LOCATION 
     + "REAL," + Wish_list_Table.COL_LATITUDE + "REAL," 
     + Wish_list_Table.COL_LONGITUDE + "REAL," 
     + Wish_list_Table.COL_PRICE + "INTEGER," + Wish_list_Table.COL_DATE 
     + "INTEGER," + Wish_list_Table.COL_PHOTO + "BLOB)"; 
+2

Вам нужно пространство между столбцом и текстом. ex: (_id INTEGER, NAME TEXT ...) – henry4343

ответ

2

Вам нужно поставить пробел между именем столбца и введите

public static final String CREATE_DB = "CREATE TABLE "// note the space 
+ Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID 
    + " INTEGER PRIMARY KEY," + Wish_list_Table.COL_NAME + " TEXT," 
    + Wish_list_Table.COL_DESC + " TEXT," + Wish_list_Table.COL_LOCATION 
    + " REAL," + Wish_list_Table.COL_LATITUDE + " REAL," 
    + Wish_list_Table.COL_LONGITUDE + " REAL," 
    + Wish_list_Table.COL_PRICE + " INTEGER," + Wish_list_Table.COL_DATE 
    + " INTEGER," + Wish_list_Table.COL_PHOTO + " BLOB)"; 
+0

еще такая же ошибка ... ничего еще не хватает ... ?? – bhavdip

+0

Опубликовать обновленный код –

+0

thans..i получил решение ... – bhavdip

0

я получил решение ... это требует мест каждого старта поля и конца.

public static final String CREATE_DB = " CREATE TABLE " 
     + Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID 
     + " INTEGER PRIMARY KEY, " + Wish_list_Table.COL_NAME + " TEXT, " 
     + Wish_list_Table.COL_DESC + " TEXT, " + Wish_list_Table.COL_LOCATION 
     + " REAL, " + Wish_list_Table.COL_LATITUDE + " REAL, " 
     + Wish_list_Table.COL_LONGITUDE + " REAL, " 
     + Wish_list_Table.COL_PRICE + " INTEGER, " + Wish_list_Table.COL_DATE 
     + " INTEGER, " + Wish_list_Table.COL_PHOTO + " BLOB)"; 
Смежные вопросы