TABLE_EVENTSに挿入しようとしたときにエラーが発生しましたが、TABLE_CONTACTSの挿入/問合せに問題はありません。ここに私の作成した文字列です:データベース作成ステートメントは2番目のテーブルを作成していませんか?
public void onCreate(SQLiteDatabase db){
db.execSQL(DATABASE_CREATE);
}
で
private static final String DATABASE_CREATE =
"create table "+ TABLE_CONTACTS + "(" + COLUMN_CONTACTS_LOOKUP
+ " text primary key, " + COLUMN_CONTACTS_ADDED
+ " real not null);" +
" create table "+ TABLE_EVENTS +"("+ COLUMN_ID +" integer primary key autoincrement, "+
COLUMN_EVENTS_TITLE + " text not null, "+COLUMN_EVENTS_START_TIME+" real not null, "+
COLUMN_EVENTS_END_TIME+ " real, "+COLUMN_EVENTS_TYPE+" integer not null, "+COLUMN_EVENTS_START_LONG+" integer, "+
COLUMN_EVENTS_START_LAT+" integer);";
と呼ばれるには、そして、私の挿入がSQLiteDatabase
クラスは、あなたのDATABASE_CREATE
文字列に1つのCREATE
文を可能にするためです
public long createEvent(String title, long start, long end, int type, int long_, int lat){
ContentValues initialValues = new ContentValues();
initialValues.put(COLUMN_EVENTS_TITLE, title);
initialValues.put(COLUMN_EVENTS_START_TIME, start);
initialValues.put(COLUMN_EVENTS_END_TIME, end);
initialValues.put(COLUMN_EVENTS_TYPE, type);
initialValues.put(COLUMN_EVENTS_START_LAT, lat);
initialValues.put(COLUMN_EVENTS_START_LONG, long_);
return mDb.insert(TABLE_EVENTS, null, initialValues);
}
"エラー"について話している場合は、スローされた例外のlogcatを投稿する必要があります。 – Egor