По какой-то причине одно из значений ячеек не было передано моему datatable
, так как оно читается пустым, когда я перебираю datatable
.
Могу ли я знать, что могло вызвать это?
Ниже приведен фрагмент кода и снимки экрана с выводами:
using (OleDbCommand comm = new OleDbCommand())
{
comm.CommandText = "Select * from [" + sheet1 + "$]";
comm.Connection = conn;
using (OleDbDataAdapter da = new OleDbDataAdapter())
{
da.SelectCommand = comm;
da.Fill(dt);
}
}
ReadValues(dt);
public void ReadValues(DataTable dt)
{
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
for (int j = 0; j <= dt.Columns.Count - 1; j++)
{
if (dt.Rows[i][j].ToString().Trim().Contains("Macau Street")) {
Console.WriteLine("["+i+"]["+j+"] - " + dt.Rows[i][j].ToString());
Console.WriteLine("[3][12] - " + dt.Rows[i][j-1].ToString().Trim());
Console.WriteLine("[3][11] - " + dt.Rows[i][j-2].ToString().Trim());
Console.WriteLine("[3][10] - " + dt.Rows[i][j-3].ToString().Trim());
Console.WriteLine("[3][9] - " + dt.Rows[i][j-4].ToString().Trim());
Console.WriteLine("[3][8] - " + dt.Rows[i][j-5].ToString().Trim());
}
}
}
}