Olası Çoğalt: Ben bazı hata işleme kod üzerinde çalışıyorum
Obtain the Query/CommandText that caused a SQLExceptionC# içinde SqlException neden olan gerçek SQL'i nasıl edinebilirim?
(ELMAH kullanarak) ve varsayılan ayarları sadece hata iletisi gönderir.
if (e.Error.Exception is SqlException)
{
//if SQL exception try to give some extra information
SqlException sqlEx = e.Error.Exception as SqlException;
e.Mail.Body = e.Mail.Body + "<div>" +
"<h1>SQL EXCEPTION</h1>" +
"<b>Message</b>: " + sqlEx.Message +
"<br/><b>LineNumber:</b> " + sqlEx.LineNumber +
"<br/><b>Source:</b> " + sqlEx.Source +
"<br/><b>Procedure:</b> " + sqlEx.Procedure +
"</div>";
}
Ve ayrıca göstermeye muktedir istiyorum: Ben bir hata atar gerçek SQL bilmek istiyorum Bu defa ne var
(yani "* thisTableDoesNotExist DAN SEÇME") gerçek SQL. Veritabanı SQL Server 2008 ve SqlException, System.Data.SqlClient.SqlException tipindedir.
Kodun referans verilen yanıtı da içerebilirsiniz. –
Bu sorunun bir kopyasını oluşturmuyor mu? –