데이터베이스를 처음 사용하는 동안 데이터베이스를 업데이트하는 중입니다. 다음 번에 데이터베이스를 업데이트하려고 시도하지만 데이터베이스를 표시하면 데이터베이스가 업데이트됩니다. 문제는 고맙습니다!데이터베이스가 업데이트되지 않습니다.
-(void) updateData {
sqlite3_stmt *statement;
details = [updateArray objectAtIndex:0];
NSString *destinationPath = [self getDestinationPath];
const char *dbpath = [destinationPath UTF8String];
if (sqlite3_open(dbpath, &database) == SQLITE_OK)
{
NSString *updateSQL = [NSString stringWithFormat: @"UPDATE BirthdayRemainderList SET FirstName=\"%@\", LastName=\"%@\",Dob=\"%@\",Address=\"%@\",City=\"%@\",State=\"%@\",Email=\"%@\",Phone=\"%@\" WHERE ids=%@",details.firstNameString,details.lastNameString,details.dobString,details.addressString,details.cityString,details.stateString,details.emailString,details.PhoneString,details.ids];
const char *insert_stmt = [updateSQL UTF8String];
sqlite3_prepare_v2(database, insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
NSLog(@"Row updated");
}
else {
NSLog(@"Failed to update row");
}
sqlite3_finalize(statement);
sqlite3_close(database);
}
}
내 업데이트 코드는 우리가 절약하고 어떤 차이를 만들 것 업데이트를위한 두 개의 서로 다른 배열을 사용하는 경우
-(IBAction) update
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
savedData = [[DetailsClass alloc] init];
savedData.firstNameString = firstName.text;
savedData.lastNameString = lastName.text;
NSLog(@"last name is %@",savedData.lastNameString);
savedData.dobString = dob.text;
savedData.addressString = address.text;
savedData.cityString = city.text ;
NSLog(@"Changed city value is %@",savedData.cityString);
savedData.stateString = state.text;
savedData.emailString = email.text;
NSLog(@"Changes state value is %@",savedData.emailString);
savedData.PhoneString = phone.text;
NSLog(@"Phone no is %@",savedData.PhoneString);
savedData.ids = idString;
NSLog(@"details in id %@",savedData.ids);
[delegate.updateArray addObject:savedData];
[delegate updateData];
}
이 어떤 실수 을 만들 것 간다?
문제가 어디 있는지 알려주세요. 감사합니다.
어딘가에 다른 곳에서도 열어 둔 db의 인스턴스가 있습니까? sqlite dbmanager와 같을 수도 있습니다. –
아니요 ... 어떤 인스턴스도 열지 못했습니다. – Kiran