J'ai une application winform avec un datagridview
et quelques boutons. Il y a un bouton pour insérer des données dans un db sql. Le code est:Afficher ex.message sur le bouton click
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
Maintenant ce que je veux est, si pour une raison quelconque, il ne parvient pas à insérer des données dans la db, le msgbox contenant un message d'exception montrera quand je clique sur le bouton detailsbtn
sous ma forme. Y a-t-il un moyen de le faire ?
i obtenu ce formulaire MSDN Code forum
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
mais je ne vois pas comment un bouton clic récupérerait le message d'exception! Que faire ?
Pensez-y. Lorsque l'utilisateur clique sur ce bouton, tout texte affiché doit être codé en dur ou récupéré quelque part. Évidemment, vous ne pouvez pas accéder à la variable 'ex' du code que vous avez posté, alors quelle est la solution évidente? Vous devez placer les données dont vous avez besoin quelque part auxquelles il peut être accédé à partir du gestionnaire d'événement 'Click' de ce second' Button'. C'est juste un élément fondamental de la programmation: si vous voulez accéder aux données plus tard, vous devez les placer dans un endroit accessible ultérieurement. – jmcilhinney
alors .... suggérez-vous d'enregistrer le fichier .exe dans le fichier .txt à l'aide de filestram, puis cliquez sur un bouton pour afficher une boîte de message qui récupère les données du fichier txt. –
s'il vous plaît lire le message à nouveau! édité juste maintenant –