什么会导致OdbcDataReader挂起?

时间:2010-12-15 13:54:40

标签: c# odbc datareader

在我的C#代码中,我有一个ODBC数据加载器,它是使用参数调用存储过程的结果。 当客户运行程序时,在从datareader检索结果时,使用while循环,在某些时候,它将通过rdr.Read()命令停止并等待一段未定义的分钟数然后继续。 / p>

while (rdr.Read()) {Somecode...}

什么可能导致这种行为?

1 个答案:

答案 0 :(得分:1)

  

在某些时候它会停止   rdr.Read()命令,只是待命   对于未定义的分钟数和   然后继续。

因为它正在等待数据。基本上查看数据源并找出它挂起的原因。

读者的合同是“等待数据或抛出异常”。显然你的数据存在很长的超时(或没有),数据没有流入(如你所料)。