Timeout of OracleDataAdapter.Fill()

本文关键字:Fill OracleDataAdapter of Timeout | 更新日期: 2023-09-27 18:08:49

在我用c#编写的应用程序中,我使用OracleDataAdapter.Fill()从oracle数据库获取数据。是否有办法为执行该方法设置超时,因为有时它会永远卡住?

更新:代替"System.Data.OracleClient;"我使用"Oracle.DataAccess.Client;",然后下面的代码运行良好。

using Oracle.DataAcces.Client;
...
OracleDataAdapter yourAdapter = new OracleDataAdapter(strSQLString, connection);
yourAdapter.SelectCommand.CommandTimeout=120;
yourAdapter.fill(yourDataSet);

Timeout of OracleDataAdapter.Fill()

try this

    OracleDataAdapter yourAdapter = new OracleDataAdapter(strSQLString, connection);
    yourAdapter.SelectCommand.CommandTimeout=120;
   yourAdapter.fill(yourDataSet);

查看链接了解更多关于commandtimeout

OracleDataAdapter(作为从DbDataAdapter基类派生的每个类)有一个SelectCommand用于检索要插入目标数据集的数据,这个SelectCommand有一个名为CommandTimeout的属性,您可以将其设置为以秒为单位的时间以引发超时异常

请参见MSDN DbCommand。CommandTimeout