3

アプリケーション「didFinishLoading」データベースがクリアされ、Web サービスを呼び出してデータを取得し、データベースに挿入するときに、SQLite データベースを開発しました。すべての iPhone および iPad デバイスで問題なく動作していますが、iPhone5 では、データベースからデータを削除するとクラッシュします。

ここでtableNamesArrayは、SQLite のテーブルを意味します。

if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
    for (int i = 0; i < [tableNamesArray count]; i++)
    {
        NSString *querySQL = [NSString stringWithFormat:@"DELETE FROM %@", [tableNamesArray objectAtIndex:i]];

        NSLog(@"querySQL %@", querySQL);

        // SELECT QuationID,Quation FROM QuationsTable WHERE GroupID="Group0"

        const char *query_stmt = [querySQL UTF8String];
        sqlite3_stmt *compiledStatement;
        if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &compiledStatement, NULL) == SQLITE_OK)
        {
        }

        if (sqlite3_step(compiledStatement) != SQLITE_DONE )
        {
        }
        else
        {
        }

        sqlite3_finalize(compiledStatement);
    }

    sqlite3_close(contactDB);
}

私を助けてください。

4

1 に答える 1