満足のいく答えが見つかりませんでした。データをデータベースに挿入でき、シミュレーターで選択することもできますが、シミュレーターを閉じて再度開くと、データが表示されません。また、端末で開いたところ、データが表示されませんでした。行を見逃していませんか、それとも論理エラーがありますか?
何を試しましたか?私に提案はありますか?
コードにデータを挿入すると、次のようになります。
databasePath = [[NSBundle mainBundle] pathForResource:@"persons" ofType:@"sqlite3"];
const char *dbpath = [databasePath UTF8String];
sqlite3_stmt *statement;
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO person (id, name, address, photograph, telephone, fax, district) VALUES (\"%i\",\"%@\", \"%@\", \"%@\",\"%@\",\"%@\",\"%@\")", i, Name,Addresses, Image, Telephone,Fax,District];
const char *query_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
// NSLog(@"OK");
} else {
// NSLog(@"Problem!!!");
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);
}