【发布时间】:2017-12-13 16:52:16
【问题描述】:
在我将新列添加到我的 sqlite 后,我在保存数据时遇到了一些困难。例如下面示例中的 column_contact_grp
在我的合同类中:
public final static String _ID = BaseColumns._ID;
public final static String COLUMN_CONTACT_NAME = "name";
public final static String COLUMN_CONTACT_NUMBER = "number";
public final static String COLUMN_CONTACT_GRP = "group";
在我的 Dbhelper 类中:
@Override
public void onCreate(SQLiteDatabase db) {
// Create a String that contains the SQL statement to create the pets table
String SQL_CREATE_CONTACTS_TABLE = "CREATE TABLE " + NameEntry.TABLE_NAME + " ("
+ NameEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ NameEntry.COLUMN_CONTACT_NAME + " TEXT NOT NULL, "
+ NameEntry.COLUMN_CONTACT_NUMBER + " TEXT,"
+ NameEntry.COLUMN_CONTACT_GRP + " TEXT );";
// Execute the SQL statement
db.execSQL(SQL_CREATE_CONTACTS_TABLE);
}
在我的主要活动中:
ContentValues values = new ContentValues();
values.put(NameEntry.COLUMN_CONTACT_NAME, "Name");
values.put(NameEntry.COLUMN_CONTACT_NUMBER, "1234");
values.put(NameEntry.COLUMN_CONTACT_GRP, "testing");
该程序“以前可以正常工作并保存良好”,但是当我添加新数据时它无法保存。当我删除附加代码(COLUMN_CONTACT_GRP 相关代码)时,它将再次工作,能够在我的列表视图上正确保存和显示名称和编号。任何人都可以指导我应该在哪里寻找错误?
【问题讨论】:
标签: android sqlite android-sqlite