我有一个SQL查询,执行时间超过30秒。我知道我需要为命令对象设置CommandTimeout以克服此问题。但是,命令对象首先出现的位置是企业库中的方法“ LoadDataSet”。
我想我不想在这里进行修改。
有人可以向我建议一个合适的放置位置吗?
谢谢!
最佳答案
尝试这个:
dcCommand = dDatabase.GetSqlStringCommand(sSQLCommand);
dcCommand.CommandTimeout = 60; //**This is the key statement**
dDatabase.LoadDataSet(dcCommand, dsDataSet , saTableNames);
代替这个
dDatabase.LoadDataSet(CommandType.Text, sSQLCommand, dsDataSet , saTableNames);