求救!!!!!应用程序闪退问题!!!哪个大神帮忙(日志如下)

Trible_xxx 2021-01-26 10:48:08
日志名称: Application
来源: .NET Runtime
日期: 2021/1/26 22:30:44
事件 ID: 1026
任务类别: 无
级别: 错误
关键字: 经典
用户: 暂缺
计算机: BF-20200601ODCB
描述:
应用程序: a3_Forecourt.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.Data.SqlClient.SqlException
堆栈:
在 System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
在 System.Data.SqlClient.SqlInternalConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(System.Data.SqlClient.TdsParserStateObject, Boolean, Boolean)
在 System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResultSet, System.Data.SqlClient.TdsParserStateObject, Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean, Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.Read()
在 System.Data.Common.DataAdapter.FillLoadDataRow(System.Data.ProviderBase.SchemaMapping)
在 System.Data.Common.DataAdapter.FillFromReader(System.Data.DataSet, System.Data.DataTable, System.String, System.Data.ProviderBase.DataReaderContainer, Int32, Int32, System.Data.DataColumn, System.Object)
在 System.Data.Common.DataAdapter.Fill(System.Data.DataSet, System.String, System.Data.IDataReader, Int32, Int32)
在 System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
在 System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet, Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
在 System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet)
在 Data.DataAccessHelper.DataAccess.ExecuteDataSet(System.String, System.Data.CommandType, Boolean, System.Data.IDbDataParameter[])
在 Data.DataAccessHelper.DataAccess.ExecuteDataSet(System.String, System.Data.CommandType, System.Data.IDbDataParameter[])
在 Data.DataAccessHelper.SqlHelper.ExecuteDataSet(System.String, System.Data.CommandType, System.Data.IDbDataParameter[])
在 Dal.Record_Sql.Record_ListForOilMachineCard(System.String)
在 a3_Forecourt.frmMain.Print_Data3()
在 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
在 System.Threading.ThreadHelper.ThreadStart()

事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2021-01-26T14:30:44.000000000Z" />
<EventRecordID>21400</EventRecordID>
<Channel>Application</Channel>
<Computer>BF-20200601ODCB</Computer>
<Security />
</System>
<EventData>
<Data>应用程序: a3_Forecourt.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.Data.SqlClient.SqlException
堆栈:
在 System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
在 System.Data.SqlClient.SqlInternalConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(System.Data.SqlClient.TdsParserStateObject, Boolean, Boolean)
在 System.Data.SqlClient.TdsParser.TryRun(System.Data.SqlClient.RunBehavior, System.Data.SqlClient.SqlCommand, System.Data.SqlClient.SqlDataReader, System.Data.SqlClient.BulkCopySimpleResultSet, System.Data.SqlClient.TdsParserStateObject, Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean, Boolean ByRef)
在 System.Data.SqlClient.SqlDataReader.Read()
在 System.Data.Common.DataAdapter.FillLoadDataRow(System.Data.ProviderBase.SchemaMapping)
在 System.Data.Common.DataAdapter.FillFromReader(System.Data.DataSet, System.Data.DataTable, System.String, System.Data.ProviderBase.DataReaderContainer, Int32, Int32, System.Data.DataColumn, System.Object)
在 System.Data.Common.DataAdapter.Fill(System.Data.DataSet, System.String, System.Data.IDataReader, Int32, Int32)
在 System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
在 System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet, Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
在 System.Data.Common.DbDataAdapter.Fill(System.Data.DataSet)
在 Data.DataAccessHelper.DataAccess.ExecuteDataSet(System.String, System.Data.CommandType, Boolean, System.Data.IDbDataParameter[])
在 Data.DataAccessHelper.DataAccess.ExecuteDataSet(System.String, System.Data.CommandType, System.Data.IDbDataParameter[])
在 Data.DataAccessHelper.SqlHelper.ExecuteDataSet(System.String, System.Data.CommandType, System.Data.IDbDataParameter[])
在 Dal.Record_Sql.Record_ListForOilMachineCard(System.String)
在 a3_Forecourt.frmMain.Print_Data3()
在 System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
在 System.Threading.ThreadHelper.ThreadStart()
</Data>
</EventData>
</Event>
...全文
815 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2021-02-05
  • 打赏
  • 举报
回复
引用 3 楼 Trible_xxx 的回复:
[quote=引用 2 楼 圣殿骑士18 的回复:]代码错误位置: 在 Dal.Record_Sql.Record_ListForOilMachineCard(System.String) 在 a3_Forecourt.frmMain.Print_Data3() 调试下呗
其他电脑又不会,而且是不定时的闪退程序[/quote] 多线程的代码没有加异常捕捉,加上try catch
qzyljz 2021-02-05
  • 打赏
  • 举报
回复
在 System.Data.SqlClient.SqlConnection.OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1<System.Action>) 在 System.Threading.ThreadHelper.ThreadStart() 线程里面使用的数据库操作出现异常造成的闪退
Trible_xxx 2021-02-04
  • 打赏
  • 举报
回复
引用 2 楼 圣殿骑士18 的回复:
代码错误位置: 在 Dal.Record_Sql.Record_ListForOilMachineCard(System.String) 在 a3_Forecourt.frmMain.Print_Data3() 调试下呗
其他电脑又不会,而且是不定时的闪退程序
圣殿骑士18 2021-01-29
  • 打赏
  • 举报
回复
代码错误位置: 在 Dal.Record_Sql.Record_ListForOilMachineCard(System.String) 在 a3_Forecourt.frmMain.Print_Data3() 调试下呗
极客诗人 2021-01-27
  • 打赏
  • 举报
回复
数据库连接?

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧