C#read excel无法获得该值

时间:2012-04-16 08:36:37

标签: c# excel oledbdatareader

我可以阅读除“一个”以外的所有值。

这是我的代码:

OleDbConnection oledb_con = new OleDbConnection(strCon);

oledb_con.Open();

OleDbCommand oledb_com = new OleDbCommand("SELECT * FROM [sheet1$]", oledb_con);

OleDbDataReader oledb_dr = oledb_com.ExecuteReader();

while (oledb_dr.Read())
{                
       ActionList.Add(oledb_dr[0].ToString().Trim());
       ValueList.Add(oledb_dr[1].ToString().Trim());
}

oledb_dr.Close();
oledb_con.Close();

ValueList [0]始终不显示任何内容,但其他ValueList的成员可以读取。

andActionList [0]可以读取。

为什么不能读取第一个值。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您是否检查过该值是否为空?在字符串失败时读取空值。

oledb_dr.IsDbNull(1) ? "" : oledb_dr[1].ToString().Trim()