обновить заявление в sqlite - PullRequest
0 голосов
/ 19 июля 2010
sqlite3_stmt *updateStmt = nil;
    if (updateStmt == nil) 
    {
        const char *sql = " update PPM set amount = ? ";
        if (sqlite3_prepare_v2(appDelegate.PPMdatabase, sql, -1,&updateStmt, NULL)!= SQLITE_OK)
        {
            NSAssert (0,@"Error while creating update statement. '%s'",sqlite3_errmsg(appDelegate.PPMdatabase));
        }
    }
    sqlite3_bind_double (updateStmt,1, Val);
if (SQLITE_DONE != sqlite3_step(updateStmt))
    {
        NSAssert(0,@"Error while updating.'%s'",sqlite3_errmsg(appDelegate.PPMdatabase));
    }
    sqlite3_reset(updateStmt);

Я получаю сообщение об ошибке: ошибка при обновлении. Ошибка обновления

1 Ответ

2 голосов
/ 19 июля 2010

Вы должны сравнить sqlite3_step() с SQLITE_OK, а затем использовать расширенные коды результатов для более точного распознавания.Даже документация называет эту схему"тупой".

Причина, по которой вы получаете "Неизвестную ошибку", возможно, потому, что вы звоните sqlite3_errmsg, когда не было ошибки (step () вернул OK).

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