Я предполагаю, что вы можете включить "?"в своем выражении sqlite, указанном в методе executeQuery, вы передаете дополнительные аргументы, соответствующие каждому «?».Но когда я применяю это на практике, результаты не соответствуют друг другу.
Этот оператор работает:
SELECT * FROM answers WHERE test_id = ? and question_id = ?
с этим методом
FMResultSet * answer = [[UIApp database] executeQuery:[Queries getTheAnswer], l, n];
Следующий оператор вызывает сбой программы, когда я включаю "?"
SELECT * FROM questions where test_id = ? ORDER BY RANDOM() LIMIT ?
FMResultSet * set = [[UIApp database] executeQuery:[Queries randomNumberOfVerses], selectedTests, numRounds];
Но работает нормально, когда я жестко кодирую значение в.
SELECT * FROM questions where test_id = 5 ORDER BY RANDOM() LIMIT ?
FMResultSet * set = [[UIApp database] executeQuery:[Queries randomNumberOfVerses], numRounds];
Есть предложения, так как я не хочу жестко кодировать значения в?Все переменные, используемые в качестве аргументов, имеют тип NSNumber *