База данных:
db.execSQL("CREATE TABLE " + TABLE_NAME_NOTE + " ("
+ BaseColumns._ID + " INTEGER PRIMARY KEY,"
+ NoteColumns.TITLE + " NVARCHAR(200),"
+ NoteColumns.NOTE + " TEXT,"
+ NoteColumns.CREATED_DATE + " INTEGER,"
+ NoteColumns.MODIFIED_DATE + " INTEGER,"
+ NoteColumns.TYPE + " INTEGER,"
+ NoteColumns.NEED_NOTICE + " INTEGER,"
+ NoteColumns.NOTICE_WAY + " INTEGER,"
+ NoteColumns.NOTICE_TIME + " INTEGER"
+ ");");
вот мой запрос:
Cursor cursor = mContext.managedQuery(mContext.getIntent().getData(),
NoteEntry.PROJECTION_NOTE,
null, null, NoteColumns.DEFAULT_SORT_ORDER);
код работает нормально, когда NoteEntry.PROJECTION_NOTE равен
public static final String[] PROJECTION_NOTE = new String[] {
BaseColumns._ID, // 0
NoteColumns.TITLE, // 1
NoteColumns.NOTE };
но я получаю исключение "Недопустимый тип столбца" при установке этого
public static final String[] PROJECTION_NOTE = new String[] {
BaseColumns._ID, // 0
NoteColumns.TITLE, // 1
NoteColumns.NOTE,
NoteColumns.CREATED_DATE,
NoteColumns.MODIFIED_DATE,
NoteColumns.TYPE,
NoteColumns.NEED_NOTICE,
NoteColumns.NOTICE_WAY,
NoteColumns.NOTICE_TIME
};
Так растерялся.
И еще один вопрос, должен ли я использовать тип INTEGER для хранения данных Date как поля Created_Date, пример кода в SDK делает. Я новичок в sqlite и Android.
Пожалуйста, помогите мне. Большое спасибо.