Ваша проблема в том, что у вас есть пробел в appearanc e_date text not null
, то есть это должно быть appearance_date text not null
Сказать, что это само по себе не приведет к сбою, просто имя столбца будет appearanc , а не внешний вид_даты. Это вполне может вызвать
последующее замешательство (например, ваша вероятная проблема, как указано ниже).
Это яркий пример того, почему рекомендуется полагаться на один источник для имен таблиц и столбцов. Так что вместо исправленного: -
private static final String DATABASE_CREATE_PROCESS_TABLE = " CREATE TABLE "+ PROCESS_TABLE + " (db_process_id integer primary key autoincrement," +
" process_id text not null," +
" case_title text not null,appearance_date text not null ,appearance_time text not null, court_name text not null , respondent_name text not null ," +
" address text not null ,contact_no text not null ,cnic text not null , appearance_reason text not null , notice_number text not null );";
Я бы предложил что-то вроде: -
private static final String CREATE_PROCESS_TABLE =
"CREATE TABLE IF NOT EXISTS " +
PROCESS_TABLE +
"(" +
PROCESS_ASSIGNMENT_ID + " INTEGER PRIMARY KEY," + //NOTE you very likely don't want autoincrement
CASETITLE + " TEXT NOT NULL," +
APPEARANCE_DATE + " TEXT NOT NULL," +
APPEARANCE_TIME + " TEXT NOt NULL," +
COURT_NAME + " TEXT NOT NULL, " +
RESPONDENT_NAME + " TEXT NOT NULL," +
ADDRESS + " TEXT NOT NULL," +
CONTACT_NO + " TEXT NOT NULL, " +
CNIC + " TEXT NOT NULL," +
APPEARANCE_REASON + " TEXT NOT NULL," +
NOTICE_NUMBER + " TEXT NOT NULL" +
")";
Возможно, проблема связана с непредвиденным именем столбца appearan
, а не с ожидаемым именем столбца appearance_date
, так как попытка вставить запись не будет знать о столбце creation_date и не вставлять строку. Таким образом, ваш стол будет пустым.
Если вы посмотрите журнал, вы увидите нечто похожее на: -
05-07 21:13:54.724 1285-1285/? E/SQLiteLog: (1) table Process has no column named appearance_date
Исправление, как указано выше (удаление ненужного места), удаление данных приложения и последующий перезапуск приложения должны исправить эту проблему.