我有一些非常简单的代码,用于通过.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文件获取。我想将该数据插入数据库,但在我想要清理数据之前,我需要一个数据表来管理我想要的列。
答案 0 :(得分:1)
您能否检查一下您是否实际将该列和行从数据库传递到c#应用程序?看起来该列没有被传递,这就是造成问题的原因。