SQLiteカラムをゼロ(実数型)の値に更新することはできません。

こんにちは私は3つのフィールドテーブル(日付、テキスト、実数)を作成しようとしています。 最初の2つのフィールドを挿入して更新することはできますが、最後のフィールドは設定または更新できません。

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);  

最初の2つの値は更新されますが、1.5のような値を書いていても最後の値は0のままです。

1
また、sqliteからデータを読み込むために使用しているコードを追加する必要があります。データベース内の行が正しく更新されている可能性がありますが、データベースから取り出したときに間違いやデータの変換があります。
追加された 著者 Michael Wires,

答えはありません

0