1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
表定義創(chuàng)建的列名與您在插入時(shí)嘗試使用的列名不同。
例如,您的表將具有列名 FNAME 而不是名字(等)。
其次,嘗試使用名為“名字”的列時(shí)會(huì)遇到問題,因?yàn)樗粋€(gè)空格,并且必須括起來,例如[名字]。
我建議使用:-
public static final String NUMBER = "Number";
public static final String FNAME = "FirstName"; //<<<<<<<<<< space removed
public static final String LNAME = "LastName"; //<<<<<<<<<< space removed
public static final String COORDINATE = "Coordinate";
public static final String ADDRESS = "Address";
public static final String NOTES = "Notes";
隨著:-
db.execSQL("create table if not exists " + TABLE_NAME +"(" + ID + " INTEGER PRIMARY KEY AUTOINCREMENT ," + NUMBER + " TEXT," + FNAME + " TEXT," + LNAME + " TEXT," + COORDINATE + " TEXT," + ADDRESS + " TEXT," + NOTES + " TEXT)");
要引入更改(即運(yùn)行onCreate方法,因?yàn)樗鼉H在創(chuàng)建數(shù)據(jù)庫時(shí)自動(dòng)運(yùn)行),您必須執(zhí)行以下操作之一:-
刪除應(yīng)用的數(shù)據(jù)。
卸載應(yīng)用程序。
更改數(shù)據(jù)庫版本號,例如更改為
super(context, DATABASE_NAME, null, 1);
super(context, DATABASE_NAME, null, 2);
,然后重新運(yùn)行該應(yīng)用程序。
添加回答
舉報(bào)