私のsqliteデータベースにいくつかの値を挿入しようとしています。db はすでに電話の doc フォルダにあります。何が問題なのかわかりません。トレースの実行を設定しましたが、データベースはエラーがないことを示しています。誰かが私を助けることができますか?
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-08-06 13:21:42.499 4Party[13018:907] executeUpdate: INSERT INTO イベント (タイトル、日付、住所、緯度、経度、場所、facebookID、picPath、説明) 値 (?,?,?,?, ?, @ ,?,?,?)