using (OleDbConnection Conn = new OleDbConnection(strConnString))
{
Conn.Open();
OleDbCommand odbCmd = new OleDbCommand(strQuery, Conn);
da = new OleDbDataAdapter();
da.SelectCommand = odbCmd;
odbCmd.CommandTimeout = 10;
da.Fill(dt);
}
我通过的查询大约需要 1 分钟来执行并填充数据表,但命令在指定的 10 秒后不会超时。
我的目标是当用户尝试从需要更多时间的 Oracle 数据库(使用我的网站)获取大量数据时向用户抛出错误。有没有其他有效的方法可以实现,或者我在上面的代码中遗漏了什么?