Mam problem z DataRow, z którym naprawdę walczę.DataRow: Wybierz wartość komórki podaną nazwą kolumny
Datarow jest odczytywany z arkusza kalkulacyjnego Excel za pomocą połączenia OleDbConnection.
Jeśli spróbuję wybrać dane z DataRow przy użyciu nazwy kolumny, zwraca ona DBNull, mimo że istnieją tam dane.
Ale to nie jest takie proste.
datarow.Table.Columns[5].ColumnName
zwraca "moja kolumna".
datarow["my column"]
zwraca DBNull.
datarow[5]
zwraca 500.
datarow[datarow.Table.Columns[5].ColumnName]
zwraca DBNull. (tylko żeby się upewnić, że to nie jest literówka!)
Mogę po prostu wybrać rzeczy z dataru używając numeru kolumny, ale nie podoba mi się to, ponieważ jeśli kolejność kolumn się zmieni, oprogramowanie się zepsuje.
datarow.Table.Rows? – sll
czy możesz pokazać swój kod? – Reniuz
Jak wygląda Twój arkusz kalkulacyjny? Czy ma na górze puste wiersze? Jaki jest twój ciąg połączenia? Jaka jest najmniejsza ilość kodu potrzebnego do odtworzenia go, abyśmy mogli go obejrzeć? (w tym przykładowy arkusz) – Will