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;
}
}
당신이 디렉토리를 문서화하고 쓰기 시도를하기 전에 거기에서 그것을 사용하는 데이터베이스 파일을 복사 할 필요가