我没有明白它,它保持崩溃,即使我有检查代码是否正确。它只是不断告诉我没有这样的列日期。我将在这里发布我的代码,用于DBHelper类。引起:android.database.sqlite.SQLiteException:没有这样的列:日期(代码1):,编译时:SELECT ID,名称,描述,日期FROM任务
private static final String DATABASE_NAME = "tasks.db";
private static final int DATABASE_VERSION = 1;
private static final String TABLE_TASK = "tasks";
private static final String COLUMN_ID = "id";
private static final String COLUMN_NAME = "name";
private static final String COLUMN_DESCRIPTION = "description";
private static final String COLUMN_DATE = "date";
@Override
public void onCreate(SQLiteDatabase db) {
String createTaskTableSql = "CREATE TABLE " + TABLE_TASK + "("
+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
+ COLUMN_NAME + " TEXT, "
+ COLUMN_DESCRIPTION + " TEXT, "
+ COLUMN_DATE + " DATETIME DEFAULT CURRENT_TIMESTAMP)";
db.execSQL(createTaskTableSql);
}
public ArrayList<Lists> getAllLists() {
ArrayList<Lists> lists = new ArrayList<Lists>();
String selectQuery = "SELECT " + COLUMN_ID + ", "
+ COLUMN_NAME + ", " + COLUMN_DESCRIPTION + ", " + COLUMN_DATE + " FROM " + TABLE_TASK;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
int id = cursor.getInt(0);
String listsName = cursor.getString(1);
String desc = cursor.getString(2);
String date = cursor.getString(3);
Lists allLists = new Lists(id, listsName, desc, date);
lists.add(allLists);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return lists;
}
我无法确定问题。有人请帮助我。
试试哦......我的坏...你是正确的重新安装应用程序 – sumit
。我只是重新安装我的应用程序,它工作得很好。 Thx sumit。 –
,以便它不会再发生覆盖onUpgrade方法并重新创建表并更改数据库版本,每次更改代码中的内容 – sumit