Fehlermeldung in Datenbank schreiben

21/07/2008 - 14:01 von Chris | Report spam
Hallo ,

ich würde gerne Fehlermeldung in die Datenbank schreiben.
Am besten die Fehlermeldung die auch in der trace.axd generiert wird.

Habe folgendes probiert :


Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code, der bei einem nicht behandelten Fehler ausgeführt
wird.

Dim jobCon As System.Data.SqlClient.SqlConnection
' Dim lastError As Exception Server.GetLastError.GetBaseException()

jobCon = New System.Data.SqlClient.SqlConnection("Data
Source=desql01;Initial Catalog=ANDDOKUDB;Integrated Security=SSPI")
Dim jobCMD As New
System.Data.SqlClient.SqlCommand("error_write", jobCon)
jobCon.Open()
jobCMD.CommandType = System.Data.CommandType.StoredProcedure
jobCMD.Parameters.Add("@error_message",
System.Data.SqlDbType.Text).Value
=Server.GetLastError.GetBaseException()

jobCMD.ExecuteNonQuery()
jobCon.Close()

End Sub


Leider wird nichts in die DB geschrieben. Wenn ich
"Server.GetLastError.GetBaseException()" lösche und dafür ein string
("Error") als Value angebe wird bei einem Fehler der Wert in die DB
geschrieben.

Die StoreProcedure sieht so aus
ALTER procedure [dbo].[error_write]
(
@error_message text
)
AS
INSERT errorlog (error) VALUES (@error_message)


Über einen Hinweis wie die ausführliche Fehlermeldung in die DB kommt
wàre ich sehr dankbar.

Vielen Dank

Chris
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
21/07/2008 - 14:48 | Warnen spam
Hallo Chris,

"Chris" schrieb:

Server.GetLastError.GetBaseException()



setz doch mal einen Breakpoint und schau Dir an, was in
Server.GetLastError.GetBaseException().Message drinsteht
bzw. ob überhaupt eine Exception verfügbar ist.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen