我有一个奇怪的错误导致我的应用程序崩溃.它只在通过单击一次编译和安装时发生,而不是在Visual Studio中进行调试时.
查看事件日志给我这个:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-04-27T14:51:30.000000000Z" />
<EventRecordID>6471</EventRecordID>
<Channel>Application</Channel>
<Computer>me.local</Computer>
<Security />
</System>
- <EventData>
<Data />
<Data>0</Data>
<Data>CLR20r3</Data>
<Data>Not available</Data>
<Data>0</Data>
<Data>calibration certificate builder</Data>
<Data>1.0.0.0</Data>
<Data>553e4aaa</Data>
<Data>System.Data.SqlServerCe</Data>
<Data>3.5.8080.0</Data>
<Data>4b743b2d</Data>
<Data>e3</Data>
<Data>0</Data>
<Data>System.ArgumentNullException</Data>
<Data />
<Data>C:\Users\me\AppData\Local\Temp\WER80E0.tmp.WERInternalMetadata.xml</Data>
<Data>C:\Users\me\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_pick_cert_e053eebdc3d787d726058a9b0d3405c6f279444_3b258dcb</Data>
<Data />
<Data>0</Data>
<Data>e12fbed6-ecec-11e4-b276-24fd52358985</Data>
<Data>65</Data>
</EventData>
</Event>
Run Code Online (Sandbox Code Playgroud)
我不确定如何处理这个问题.我查看了我的代码,它似乎不是一个问题.它似乎确实在某个地方的SQL Server CE代码中,但我一直无法找到它.
我还将event.ExceptionObject字符串推送到文本文件并获得:
System.ArgumentNullException:值不能为null.System.Thread.Monitor.Enter(System obj)处的System.Threading.Monitor.Enter(Object obj)位于System.Data.SqlServerCe.SqlCeCommand.Finalize()的System.Data.SqlServerCe.SqlCeCommand.Dispose(布尔处理)
任何人都可以帮我解释一下吗?
我已从其他线程中删除了SQL CE服务的使用.我还删除了处理SQL CE连接以及finally块,但错误日志保持不变.
处理连接是否会导致问题?
vb.net error-handling sql-server-ce visual-studio microsoft-sync-framework
我需要根据之前选择的内容动态选择列表视图中的项目.
过去选择的项目将从数据库中检索并添加到Arraylist中.然后,需要从许多不同的列表视图中选择这些项目.
通过索引这样做listRef1.Items(2).Checked = True是没有问题的,但我需要通过项文本,即数组中的一个字符串来完成.
到目前为止我有这个:
For i As Integer = 0 To refsArr.Count - 1
'find the correct category id
Dim cmdRefCat As New SqlCommand("SELECT RefID from ReferencesListTable WHERE RefName = '" & refsArr(i) & "'", conn)
Dim refid As Integer = cmdRefCat.ExecuteScalar()
If refid = 1 Then
listRef1.Items(refsArr(i)).Checked = True
ElseIf refid = 2 Then
listRef2.Items(refsArr(i)).Selected = True
listRef2.Select()
ElseIf refid = 3 Then
listRef3.Items.Item(refsArr(i)).Selected = True
listRef2.Select()
ElseIf refid = 4 Then
listRef4.Items.Item(refsArr(i)).Selected = True …Run Code Online (Sandbox Code Playgroud)