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);
try this
OracleDataAdapter yourAdapter = new OracleDataAdapter(strSQLString, connection);
yourAdapter.SelectCommand.CommandTimeout=120;
yourAdapter.fill(yourDataSet);
查看链接了解更多关于commandtimeout
OracleDataAdapter
(作为从DbDataAdapter基类派生的每个类)有一个SelectCommand
用于检索要插入目标数据集的数据,这个SelectCommand有一个名为CommandTimeout
的属性,您可以将其设置为以秒为单位的时间以引发超时异常
请参见MSDN DbCommand。CommandTimeout