2017-05-18 17 views
0

這是我的代碼SQLlite錯誤代碼1表分數已經沒有列名爲p2name

我不明白爲什麼即時得到這個錯誤 也許創建表的語法?

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "scoresDB.db"; 
public static final String TABLE_NAME = "scores"; 
public static final String COLUMN_P1_NAME= "p1name"; 
public static final String COLUMN_P2_NAME= "p2name"; 
public static final String COLUMN_P1_SCORE= "p1score"; 
public static final String COLUMN_P2_SCORE= "p2score"; 

@Override 
public void onCreate(SQLiteDatabase db) { 
    String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_P1_NAME + " TEXT," + COLUMN_P2_NAME + " TEXT," + COLUMN_P1_SCORE +" TEXT," + COLUMN_P2_SCORE +" TEXT"+ ")"; 
    db.execSQL(CREATE_DATES_TABLE); 
} 
+2

沒有列名爲....命名呢? – Denny

+0

我已編輯我的quastion我不能發佈錯誤,我不知道爲什麼 – user2764693

+0

也許你需要在創建表後使用'db.Close();'關閉數據庫連接。您的查詢似乎沒有錯誤.. –

回答

1

啊哈,你需要在查詢的結尾;當你創造它,就像這樣:

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "scoresDB.db"; 
public static final String TABLE_NAME = "scores"; 
public static final String COLUMN_P1_NAME= "p1name"; 
public static final String COLUMN_P2_NAME= "p2name"; 
public static final String COLUMN_P1_SCORE= "p1score"; 
public static final String COLUMN_P2_SCORE= "p2score"; 

@Override 
public void onCreate(SQLiteDatabase db) { 
    String CREATE_DATES_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_P1_NAME + " TEXT," + COLUMN_P2_NAME + " TEXT," + COLUMN_P1_SCORE +" TEXT," + COLUMN_P2_SCORE +" TEXT"+ ");"; 
    db.execSQL(CREATE_DATES_TABLE); 
} 
+0

ü保存我的一天謝謝 – user2764693

+0

哈哈只是一個小錯字;)快樂的編碼! –

相關問題