Entfernen Zeile DataTable, enthält Wert

Ich möchte eine Zeile mit Spalte CtryCode gleich "MM" gelöscht. Ist diese Logik oben nicht machen?

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

Haltepunkt ist nicht zu schlagen, die Antwort Anweisung oben und ich konnte sehen, MM Zeile nach der Ausführung dieser, seltsam? Bitte helfen Sie.

  • was ist das und wo hast du den parameter 'offset' aus ? Haben Sie versucht, entfernen Sie den offset-parameter ?
  • Sollten Sie sich NIEMALS abkürzen code. CtryCode. Wir haben KEINE Idee wenn das ist richtig geschrieben. Es sollte CountryCode.
  • Wenn es nicht das erreichen der response-Linie ist es der Wert, der geprüft wird, ist nicht das, was Sie denken, es ist. Warum schreibst du nicht dataTableCopy.Rows[index]["CtryCode"].ToString() auf ein Objekt, so können Sie leicht prüfen, was der tatsächliche Wert ist? Dann werden Sie in der Lage, um zu sehen, leichter, warum es nicht durch die Logik festgelegt in der IF-Anweisung.
  • Hinzufügen einer Variablen vorübergehend zu erfassen, das Ergebnis dataTableCopy.Rows[index]["CtryCode"]. Was ist es?
  • Um fair zu sein, könnte diese Daten aus einer externen Quelle
  • Danke, werde es tun, und überprüfen Sie es 🙂
  • Danke, werde es tun, und überprüfen Sie es 🙂
  • Sicher. Aber ich habe nie traf eine datasource, das konnte ich nicht ändern Sie den Namen in der Abfrage oder in der post. Aber der eigentliche Zweck war, um die OP zu überprüfen Sie Ihre Rechtschreibung.
  • Rechtschreibung stimmt wirklich, wie ich überprüfen könnte, in xmlvisualizer über die Spalte name und seine Daten. Alle Daten sind perfekt und es enthält MM

InformationsquelleAutor Learner | 2014-06-06
Schreibe einen Kommentar