iPhone sqlite готовят ошибку - PullRequest
       8

iPhone sqlite готовят ошибку

0 голосов
/ 05 сентября 2011

Я пытаюсь сделать оператор вставки на iPhone и всех остальных, работающих, но я пробую это, и после этого я пытаюсь связать значения, но я получил ошибку 21, и кажется, что это происходит из-за переменной stmt после подготовки 0x00 (nullЯ думаю) Но не знаю, что происходит

sqlite3 *database;
        sqlite3_open([pathDb UTF8String], &database);        
        sqlite3_stmt *stmt;

        NSString *insert = @"";
        if ([model.ident intValue] != -1)
        {
            insert = @"UPDATE Blubb SET Key=? WHERE Id = ?";
        }
        else
        {
            insert = @"INSERT INTO Blubb (Id, Field,KeyLastUpdate,SortNr) VALUES (?,NULL,date('now'), SELECT COUNT(*) + 1 FROM Connections)";
        }
        const char *insertStmt = [insert UTF8String];


        int result = sqlite3_prepare(database, insertStmt, -1, &stmt, NULL);

1 Ответ

2 голосов
/ 06 сентября 2011

Использование функций C напрямую для SQLite - это боль ... Вы когда-нибудь рассматривали возможность использования обёрток?

Так как я начал использовать один, у меня стало гораздо меньше проблем с запросами БД ... Вот ссылка с предложениями:

Лучшая библиотека оболочек Какао / Objective-C для SQLite на iPhone

надеюсь, это поможет

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