2010-05-11 78 views
0

我有一些非常簡單的代碼,用於通過.net Web應用程序從數據庫中的各種文件導入數據。在我最近更新此代碼以進行集中式函數調用期間,遇到了一種情況,我嘗試將數據行添加到數據表,並且崩潰或更好,但重新啓動應用程序池。我注意到應用程序不會拋出任何異常,但會殺死我的會話。我查看了事件查看器,發現我的應用程序池遭遇了一個stackoverflow異常。這是導致問題的代碼片段。在DataTable中更新行崩潰IIS應用程序池

 '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 

當我刪除收費列它工作正常,有沒有人有這樣的問題,你是如何解決它。

我沒有從數據庫中獲取原始數據,而是從xls文件中獲取原始數據。然後,我想將該數據插入數據庫,但在我想要清理數據之前,我需要一個數據表來管理我想要的列。

回答

1

你能否檢查一下,你是否確實將該列和行從數據庫傳遞給了c#應用程序?看起來該列沒有被傳遞,這是什麼導致了問題。

+0

變量dr(「columnname」)具有來自xls文件的數據,我創建了一個新的數據表,我試圖插入記錄。 – JamTech 2010-05-11 21:39:49