DataRow: Wählen Sie den Zellenwert anhand eines angegebenen Spaltennamens aus
Ich habe ein problem mit einer DataRow, dass ich wirklich mit zu kämpfen.
Datarow ist Lesen in einer Excel-Tabelle mit einer OleDbConnection.
Wenn ich versuche, Daten auszuwählen, die aus der DataRow mit den Namen der Spalte, es gibt DBNull, obwohl es Daten gibt.
Aber es ist nicht ganz so einfach.
datarow.Table.Columns[5].ColumnName
gibt "meine Spalte".
datarow["my column"]
gibt DBNull.
datarow[5]
Renditen 500.
datarow[datarow.Table.Columns[5].ColumnName]
gibt DBNull. (nur um sicherzugehen, dass es sich nicht um einen Tippfehler!)
Ich konnte nur wählen Sie die Dinge aus der datarow mit der Spalte Nummer, aber ich mag nicht tun, da wenn die Spalte Bestellung ändert, die software zu brechen.
InformationsquelleAutor der Frage VaticanUK | 2011-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche version .NETZ verwenden Sie? Da .NET 3.5, es ist ein Montage-System.Daten.DataSetExtensions, die enthält eine Vielzahl nützlicher Erweiterungen für Datentabellen, von DataRows und dergleichen.
Können Sie versuchen, mit
wenn das nicht funktioniert, können Sie dies tun:
InformationsquelleAutor der Antwort Hassan
Das muss ein neues feature oder sowas, ansonsten bin ich nicht sicher, warum es noch nicht erwähnt wurde.
Können Sie den Zugriff auf den Wert einer Spalte in einer
DataRow
Objekt mitrow["ColumnName"]
:InformationsquelleAutor der Antwort Jimmy
Ich finde es einfacher auf ihn zugreifen, indem Sie Folgendes tun:
InformationsquelleAutor der Antwort Gabriel G
Hinweis
EDIT: Hinzugefügt mehr
InformationsquelleAutor der Antwort sll
Oben, was Jimmy gesagt, Sie können auch die select-generic mithilfe
Convert.ChangeType
zusammen mit dem notwendigen null-checks:InformationsquelleAutor der Antwort Abraham Roy
InformationsquelleAutor der Antwort Himadripatel1986