Столбец SQLite не может быть обновлен до любого значения, кроме нуля (реальный тип) - PullRequest
1 голос
/ 25 ноября 2011

Здравствуйте, я пытаюсь создать таблицу из трех полей (дата, текст, реальное), я могу вставить и обновить первые два поля, но не могу установить или обновить последнее.

createSQL = @"CREATE TABLE IF NOT EXISTS ACTIVITIES (MYDATE DATETIME PRIMARY KEY, ACTIVITY TEXT , LENGTH REAL);";

попробуйте вставить

char *update = "INSERT OR REPLACE INTO ACTIVITIES (MYDATE, ACTIVITY , LENGTH) VALUES (?, ? ,?);";
sqlite3_stmt *stmt;

if (sqlite3_prepare_v2(database, update , -1, &stmt, nil) == SQLITE_OK) 
{
    sqlite3_bind_double(stmt, 1, valueToWrite);
    sqlite3_bind_text(stmt, 2, [task UTF8String], -1, NULL);
    sqlite3_bind_double(stmt, 3, 1.5);
}
if (sqlite3_step(stmt) != SQLITE_DONE)
{
    NSAssert1(0, @"Error updating table: %s", errorMsg);
}
sqlite3_finalize(stmt);
sqlite3_close(database);  

Первые два значения обновляются, но последнее остается 0, даже если я пишу значение, подобное 1,5, или помещаю двойную переменную с другим значением.

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