Ошибка SQLite3 - iOS - PullRequest
       4

Ошибка SQLite3 - iOS

3 голосов
/ 30 мая 2011

Как я могу выяснить, какую ошибку выдает мне SQLite3 при выполнении вызова SQL:

int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);

if(success != SQLITE_OK) {
  NSLog(@"create stmt failed %@",stmt);
}

Все, что я знаю, это то, что это не удалось, но есть ли способ получить реальную ошибку, или причина, почему это не удалось?

Ответы [ 2 ]

17 голосов
/ 12 января 2013

Вы можете использовать функцию sqlite3_errmsg.Вам нужно передать в ручку БД.Следующий код будет регистрировать ошибку

NSLog(@"Error %s while preparing statement", sqlite3_errmsg(_dbHandle));
3 голосов
/ 30 мая 2011

Конечно, если success != SQLITE_OK, то это должен быть один из следующих кодов ошибок:

http://www.sqlite.org/c3ref/c_abort.html

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