내 sqlite 데이터베이스에 일부 값을 삽입하려합니다. db는 이미 전화의 doc 폴더에 있습니다. 나는 잘못되어 가고있는 것을 파악할 수 없다. 추적을 실행하도록 설정했지만 db는 오류가 없음을 알려줍니다. 누군가 나를 도울 수 있습니까?iOS : SQLite 삽입 쿼리가 작동하지 않습니다.
if([[TRSharedLocalDatabase openDatabase] executeUpdateWithFormat:@"INSERT INTO event (title,date,address,latitude,longitude,location,facebookID,picPath,description) VALUES (%@,%@,%@,%@,%@,%@,%@,%@,%@)",event.title ,event.date, event.address, [NSNumber numberWithDouble:event.geoPoint.longitude], [NSNumber numberWithDouble:event.geoPoint.latitude], event.location.objectId, event.facebookID ,picPath ,event.description]) {
NSLog(@"Ok");
} else {
NSLog(@"Not Ok");
}
+(FMDatabase *)openDatabase {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"4PartyLocalSystem.sqlite"];
**FMDatabase *database = [FMDatabase databaseWithPath:writableDBPath];**
[database open];
[database setTraceExecution:YES];
return database;
}
2013년 8월 6일 13 : 21 : 42.499 4Party [13018 : 907] executeUpdate의 이벤트 INSERT INTO (제목, 날짜, 주소, 위도, 경도, 위치 facebookID, picPath, 설명) VALUES
라파엘, 그것은 도움이 될 것입니다. 메소드'openDatabase'에 대한 코드를 공유 할 수 있습니까? 코드가하는 일에 대해 정확히 알지 못하면서도 도움이 될 것입니다. – Aaron
openDatabase 메서드는 DB를 여는 데 사용됩니다. 여기 있습니다 : NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); NSString * documentsDirectory = [경로 objectAtIndex : 0]; NSString * writableDBPath = [documentsDirectory stringByAppendingPathComponent : @ "4PartyLocalSystem.sqlite"]; FMDatabase * database = [FMDatabase databaseWithPath : writableDBPath]; [데이터베이스 열기]; [데이터베이스 setTraceExecution : 예]; return database; –
코멘트에 코드를 추가하는 대신 편집하여 질문에 코드를 추가하십시오. 댓글에서 코드를 읽는 것은 사실상 불가능합니다. –