这是我读取数据库数据的代码:
OdbcDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
PetraStruct.TFmTop TempTop = new PetraStruct.TFmTop();
TempTop.Name = (string)rdr["TOPNAME"];
TempTop.MD = Convert.ToDouble(rdr["MD"]);
}
rdr.Close();
运行cmd.ExecuteReader()
后,我可以看到我的读者有结果:
出于某种原因,当while(rdr.Read())
被执行时,rdr.Read()返回false,我的结果被吹走了:
我的整个时间段被跳过,我最终在rdr.Close()
。
有没有人知道可能会发生什么,以及当我尝试阅读时我的结果会如何被吹走?
答案 0 :(得分:0)
如何使用Debug-> Exceptions菜单?并非所有例外都默认启用,这就是您感到困惑的原因。启用所有这些,然后您将看到发生了什么。