2011-12-27 4 views
0

Iphone 응용 프로그램에서 SQL3 데이터베이스의 값을 업데이트하려고합니다. 하지만 계속이 오류 표시 : 오류 : 읽기 전용 데이터베이스 작성 시도 아무 도움말 ?? 오류 : IPhone 3에 readonly 데이터베이스를 쓰려고 시도합니다.

업데이트 코드 :

- (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

. 응용 프로그램 자원의 어떤 오브젝트에도 쓸 수 없습니다.

이렇게 하시는지 확인하십시오 ..

관련 문제