したがって、最初のテーブルに次のステートメントを使用して、問題なくデータベースを作成できます。
const char *sqlStatement = "CREATE TABLE IF NOT EXISTS LIBRARY_SEARCH (SEARCH_ID INTEGER PRIMARY KEY AUTOINCREMENT, SEARCH_TERM TEXT)";
しかし、行を挿入しようとすると失敗します。これが行を挿入する方法です。
NSString *insertStatement = [NSString stringWithFormat:@"INSERT INTO LIBRARY_SEARCH(SEARCH_TERM) VALUES (\"%@\")", myQuery] ;
myQuery は、アプリ内の searchBar.text の値を保持する NSString です。それはプロパティであり、もちろん合成されています。
だから私はこれを呼び出します:
if ( sqlite3_exec(searchSessionDB, [insertStatement UTF8String], NULL, NULL, &insert_error) == SQLITE_OK)
これは失敗します。誰でも理由がわかりますか?