Почему sqlite3_bind кажется LOOP? - PullRequest
0 голосов
/ 15 мая 2009

Я использую несколько подпрограмм sqlite3_bind (в iPhone SDK), как показано ниже, чтобы выполнить одно обновление (INSERT или UPDATE) таблицы:

        sqlite3_bind_text(update_statement, 1, aString, -1, SQLITE_TRANSIENT);
        sqlite3_bind_int(update_statement, 2, anInteger);
        sqlite3_bind_int(update_statement, 3, pk);

Однако после проверки обновленной таблицы я обнаружил неожиданные результаты. Я следил за прогрессом, используя 'step over' в отладчике Xcode, и похоже, что эта группа из трех подпрограмм sqlite3_bind зацикливается, чтобы выполнить MORE THAN ONCE , и я получаю несколько вставок или обновлений, когда должен быть только один. Эта рутина не является частью оператора while или чего-то еще, поэтому я озадачен.

Надеюсь, что человек, знакомый с sqlite3 в iPhone SDK, может помочь.

1 Ответ

0 голосов
/ 15 мая 2009

Упс .... Может помочь, если метод, содержащий sqlite3_bind, не вызывается избыточно другой функцией в другом месте одновременно с LOL. Я создал отдельный вызов функции с помощью подпрограмм sqlite3_bind и совершенно забыл удалить исходный вызов. Решена глупая ошибка: sqlite3_bind не LOOP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...