Здравствуйте, я пытаюсь создать таблицу из трех полей (дата, текст, реальное), я могу вставить и обновить первые два поля, но не могу установить или обновить последнее.
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, или помещаю двойную переменную с другим значением.