我有一个带有datagridview
和几个按钮的winform应用程序。有一个按钮可以将数据插入到sql数据库中。该代码是:按钮点击显示ex.message
try
dim con as new sqlconnection(MY CONNECTION STRING)
dim cmd as new sqlcommand("Insert into MYDB (firstname) values (@fname)",con)
cmd.parameters.add("@fname",sqldbtype.varchar).value=fname.text
catch ex as exception
detailsbtn.visible=true
end try
现在我想的是,如果由于某种原因失败将数据插入到数据库,包含异常消息的MSGBOX将显示,当我在窗体中单击该按钮detailsbtn
。有什么办法可以做到吗?
我得到这个代码的形式MSDN论坛
Public Sub ExceptionLogTest(ByVal fileName As String)
Try
' Code that might generate an exception goes here.
' For example:
' Dim x As Object
' MsgBox(x.ToString)
Catch ex As Exception
My.Application.Log.WriteException(ex,
TraceEventType.Error,
"Exception in ExceptionLogTest " &
"with argument " & fileName & ".")
End Try
End Sub
,但我没有看到一个按钮,点击会如何检索异常消息!该怎么办 ?
想一想。当用户点击该“按钮”时,显示的任何文本都必须是硬编码的或从某处取回。显然,你不能从你发布的代码中访问'ex'变量,所以显而易见的解决方案是什么?你需要把你需要的数据放在可以从第二个'Button'的'Click'事件处理器访问的地方。这只是编程的一个基础:如果您想稍后访问数据,则必须将其放置在稍后可以访问的地方。 – jmcilhinney
所以....你是否建议使用filestram保存在.txt文件中的ex.message,然后在按钮上单击显示一个消息框从txt文件中检索数据? –
请再读一遍!现在编辑它 –