私は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
今私が欲しいものを私は自分のフォームでボタンdetailsbtn
をクリックしたとき、それは、DBにデータを挿入するために失敗したいくつかの理由で、例外メッセージを含むメッセージボックスが表示された場合、です。それを行う方法はありますか?
私はこのコード形式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'変数にアクセスすることはできませんので、明白な解決策は何ですか?必要なデータを、その2番目の 'Button'の' Click'イベントハンドラからアクセスできる場所に置く必要があります。これは単なるプログラミングの基本です。データにアクセスする場合は、後でアクセスできる場所にデータを配置する必要があります。 – jmcilhinney
だから、filestramを使用して.txtファイルにex.messageを保存し、次にボタンをクリックすると、txtファイルからデータを取得するメッセージボックスを表示することをお勧めしますか? –
投稿をもう一度読んでください!今すぐ編集しました –