Ho un problema con un DataRow con cui sono davvero alle prese.DataRow: Seleziona il valore della cella per un nome di colonna specificato
Il datarow viene letto da un foglio di calcolo Excel utilizzando un OleDbConnection.
Se provo a selezionare i dati da DataRow utilizzando il nome della colonna, restituisce DBNull anche se ci sono dati lì.
Ma non è proprio così semplice.
datarow.Table.Columns[5].ColumnName
restituisce "la mia colonna".
datarow["my column"]
restituisce DBNull.
datarow[5]
restituisce 500.
datarow[datarow.Table.Columns[5].ColumnName]
restituisce DBNull. (solo per assicurarsi che non sia un errore di battitura!)
Potrei semplicemente selezionare le cose dal datarow utilizzando il numero di colonna, ma non mi piace farlo poiché se l'ordine delle colonne cambia, il software si interromperà.
datarow.Table.Rows? – sll
puoi mostrare il tuo codice? – Reniuz
Che aspetto ha il foglio di calcolo? Ha delle righe vuote in cima? Qual è la tua stringa di connessione? Qual è la più piccola quantità di codice necessaria per riprodurlo che potremmo guardarla? (incluso foglio campioni) – Will