2011-12-27 5 views
0

私のiPhoneアプリケーションでSQL3データベースの値を更新しようとしています。 しかし、それは私にこのエラーを表示し続けるエラー: エラー:読み取り専用データベースを作成しようとしました 何かヘルプ??エラー:IPhone用のSQL 3に読み取り専用データベースを書き込もうとしています

これは、更新コードです:あなたはディレクトリを文書化し、すべての書き込みの試行を行う前に、そこからそれを使用するようにデータベースファイルをコピーする必要があり

- (void)updateAlarms:(AlarmsBean *)todoItem//TodoItem: (AlarmsBean*)todoItem 
    { 
NSLog(@"UPDATE"); 
if (updateAlarmsStatement == NULL) 
{ 
    NSLog(@"updateAlarmsStatement == NULL "); 
    sqlite3_prepare_v2(database, 
         "UPDATE T1 SET A2 = ?, A3 = ?, A4 = ? , A5 = ? , A6 = ? , A7 = ? WHERE A1 = 1", 
         -1, 
         &updateAlarmsStatement, 
         NULL); 
    NSLog(@"updateAlarmsStatement == NULL "); 
} 
if (updateAlarmsStatement == NULL) 
{ 
    NSLog(@"AHMAD updateAlarmsStatement == NULL "); 


} 
NSLog(@"after if "); 
sqlite3_reset(updateAlarmsStatement); 
sqlite3_bind_text(updateAlarmsStatement, 1, [todoItem.AA2 UTF8String], -1, SQLITE_TRANSIENT); 
sqlite3_bind_int(updateAlarmsStatement, 2, todoItem.AA3); 
sqlite3_bind_text(updateAlarmsStatement, 3, [todoItem.AA4 UTF8String], -1, SQLITE_TRANSIENT); 

sqlite3_bind_int(updateAlarmsStatement, 4, todoItem.AA5); 

sqlite3_bind_text(updateAlarmsStatement, 5, [todoItem.AA6 UTF8String], -1, SQLITE_TRANSIENT); 

sqlite3_bind_int(updateAlarmsStatement, 6, todoItem.AA7); 
sqlite3_bind_int(updateAlarmsStatement, 7, todoItem.AA1); 
sqlite3_step(updateAlarmsStatement); 


if(sqlite3_step(updateAlarmsStatement) != SQLITE_DONE) { 
    NSLog(@"Save Error: %s", sqlite3_errmsg(database)); 
} 
else { 
    sqlite3_reset(updateAlarmsStatement); 
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"UIAlertView" message:@"Record update" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
    alert = nil; 

} 

}

答えて

2

。アプリケーションリソース内のオブジェクトに書き込むことはできません。

あなたがそうしているかどうかを確認してください。

関連する問題