私のsqlite3挿入コマンドが特定のindex.rowsのみを保存する理由を理解するのに問題があります
現在、ユーザーがテーブルの特定の行を選択すると、次のコマンドが開始されます
NSMutableString * videoString = [self.filteredVideoArray objectAtIndex:indexPath.row];
NSMutableString * imageString = [self.filteredImageArray objectAtIndex:indexPath.row];
NSMutableString * titleString = [self.filteredTitleArray objectAtIndex:indexPath.row];
NSString * descriptionString = [self.filteredDescriptionArray objectAtIndex:indexPath.row];
NSString *sql = [NSString stringWithFormat:@"INSERT INTO Recent ('name', 'title', 'video', 'image', 'detail' ) VALUES ('%s','%s','%s','%s','%s')", [self.nameString UTF8String],[titleString UTF8String],[videoString UTF8String],[imageString UTF8String] ,[descriptionString UTF8String],NULL];
char *err;
if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) !=SQLITE_OK) {
sqlite3_close(db);
// NSAssert(0, @"could not update table");
}
else{
NSLog(@"table updated");
}
私がNSLOGするとき
NSLog(@"video = %@",videoString);
NSLog(@"image = %@",imageString);
NSLog(@"detail = %@",descriptionString);
NSLog(@"title = %@",titleString);
NSLog(@"name = %@",self.nameString);
上記のすべてが正しい値を返します。
この解決に必要なその他の情報がわかりませんか?
ありがとう
トーマス