更新DataTable中的行会导致IIS应用程序池崩溃

时间:2010-05-11 21:13:49

标签: vb.net iis

我有一些非常简单的代码,用于通过.net Web应用程序从我的数据库中的各种文件导入数据。在我最近更新此代码以进行一些集中函数调用期间,我遇到了一种情况,我尝试将数据行添加到数据表中,这会崩溃或更好地重新启动应用程序池。我注意到应用程序没有抛出任何异常,但只会杀死我的会话。我看了一下事件Viewer,看到我的App池遭遇了stackoverflow异常。这是导致问题的代码片段。

        'build the template datatable
        Dim XYZDataTable As New DataTable
        BuildDataTable(XYZDataTable, "XYZ", Template_Id)
        'Get data from filedata to populate template table

         For Each dr As DataRow In dt.Rows
            Dim row As DataRow = XYZDataTable.NewRow()

            row("Order Number") = dr("Order Number")
            row("TRACKING NUMBER") = dr("TRACKING NUMBER")
            row("USPS CHARGE") = dr("USPS CHARGE")
            row("Carrier ID") = GetCarrierID(dr("TRACKING NUMBER"))

            'Add the row to the datatable
            XYZDataTable.Rows.Add(row) 
        Next

        Return XYZDataTable

当我删除Charges列时,它工作正常,是否有人都有这样的问题,你是如何解决它的。

我不是从数据库获取原始数据,而是从xls文件获取。我想将该数据插入数据库,但在我想要清理数据之前,我需要一个数据表来管理我想要的列。

1 个答案:

答案 0 :(得分:1)

您能否检查一下您是否实际将该列和行从数据库传递到c#应用程序?看起来该列没有被传递,这就是造成问题的原因。