我收到此错误



我有一个包含约6000行的Excel文件,我已将这些文件上传到类型化数据集中的数据表中,然后尝试将业务逻辑应用于dt中的这些行。

从第二个循环抛出异常,我必须做两个循环。为什么会发生此异常,我该如何解决?

这是我的代码:

try
{
    using (TransactionScope scope = SysInfo.BeginTransaction(IsolationLevel.Serializable))
    {

        //Here is my Typed dataset

        //Method Looping through row in Datatable & Calling DB

        //another Method Looping through row in Datatable & Calling DB

        scope.Complete();
    }
}
catch (Exception ex) { throw ex; }

最佳答案

我通过在App.config中添加以下几行来解决此问题:

<configuration>
    <system.transactions>
        <defaultSettings timeout="00:01:30" />
    </system.transactions>
</configuration>

而这在Machine.config中:
<configuration>
    <system.transactions>
        <machineSettings maxTimeout="00:01:30" />
    </system.transactions>
</configuration>

由于此过程需要很长时间(超过10分钟),因此我发现需要用更高的值覆盖此值。

关于c# - 必须先处理事务,然后才能使用该连接执行sql语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11248943/

10-11 02:59