程序用OracleClient操作Oracle数据库,利用DbDataAdapter的Update批量更新数据时,当一次更新的数据量太多时就会报正在终止线程错误,具体错误信息如下:
System.Threading.ThreadAbortException: 正在中止线程。
在 System.Data.Common.UnsafeNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, UInt32 iters, UInt32 rowoff, IntPtr snap_in, IntPtr snap_out, MODE mode)
在 System.Data.OracleClient.TracedNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, Int32 iters, MODE mode)
在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
在 System.Data.Common.DbDataAdapter.UpdateRowExecute(RowUpdatedEventArgs rowUpdatedEvent, IDbCommand dataCommand, StatementType cmdIndex)
在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows)
在 DbAccessCommon.DB.DbAccessBase.UpdateData(DataSet dataSet)
在 ExpenseBI.UI.ExpenseInputView.ImportActExp(FileUploadField files)
System.Threading.ThreadAbortException: 正在中止线程。
在 System.Data.Common.UnsafeNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, UInt32 iters, UInt32 rowoff, IntPtr snap_in, IntPtr snap_out, MODE mode)
在 System.Data.OracleClient.TracedNativeMethods.OCIStmtExecute(OciHandle svchp, OciHandle stmtp, OciHandle errhp, Int32 iters, MODE mode)
在 System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
在 System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
在 System.Data.Common.DbDataAdapter.UpdateRowExecute(RowUpdatedEventArgs rowUpdatedEvent, IDbCommand dataCommand, StatementType cmdIndex)
在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
在 System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows)
在 DbAccessCommon.DB.DbAccessBase.UpdateData(DataSet dataSet)
在 ExpenseBI.UI.ExpenseInputView.ImportActExp(FileUploadField files)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货