Supprimer une ligne dans DataTable qui contient la valeur

Je veux avoir une ligne avec la colonne CtryCode égal à "MM" a été supprimé. Est-ce logique ci-dessus ne le font pas?

if (dataTableCopy.Rows[index]["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
{
    response.DataTable.Rows.RemoveAt(index + offset--);
}

Point d'arrêt n'est pas de frapper la réponse de la déclaration ci-dessus et j'ai pu voir MM ligne après l'exécution de cette, étrange? S'il vous plaît aider.

  • qu'est-ce que et où avez-vous obtenu le paramètre "offset" de ? Avez-vous essayé de supprimer le paramètre de décalage ?
  • Vous devez vous JAMAIS abréger votre code. CtryCode. Nous n'avons AUCUNE idée si c'est correctement orthographié. Il devrait être CountryCode.
  • Si ce n'est pas d'atteindre la ligne de réponse, c'est la valeur en cours de vérification n'est pas ce que vous pensez qu'elle est. Pourquoi ne pas vous écrire dataTableCopy.Rows[index]["CtryCode"].ToString() à un objet de sorte que vous pouvez facilement inspecter ce que la valeur réelle est? Ensuite, vous serez en mesure de voir plus facilement pourquoi il n'est pas en passant de la logique définie dans l'instruction if.
  • Ajouter une variable temporaire pour capturer le résultat de dataTableCopy.Rows[index]["CtryCode"]. Quel est-il?
  • Pour être juste, cela pourrait être données à partir d'une source externe
  • Merci, je vais le faire et de le vérifier 🙂
  • Merci, je vais le faire et de le vérifier 🙂
  • Assurez-vous. Mais je n'ai jamais rencontré une source de données que je ne pouvais pas changer les noms lors de la requête ou de la poste. Mais le but réel était d'obtenir l'OP pour vérifier leur orthographe.
  • L'orthographe est correcte vraiment comme j'ai pu le vérifier dans xmlvisualizer sur le nom de la colonne et de ses données. Toutes les données sont parfaits et il contient MM

InformationsquelleAutor Learner | 2014-06-06