가능한 중복 : 나는 몇 가지 오류 처리 코드 일하고
Obtain the Query/CommandText that caused a SQLExceptionC#에서 SqlException을 일으킨 실제 SQL을 어떻게 얻을 수 있습니까?
(ELMAH를 사용) 기본 설정은 오류 메시지를 보냅니다.
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>";
}
을 그리고 나는 또한 보여줄 수 있도록하고 싶습니다 : 나는 오류가 발생합니다 실제 SQL을 알고 싶습니다 이것은 내가 지금까지 무엇을 가지고
(예 : "* thisTableDoesNotExist에서 선택") 실제 SQL. 데이터베이스는 SQL Server 2008이며 SqlException 유형은 System.Data.SqlClient.SqlException입니다.
참조 된 대답에 코드를 포함시킬 수도 있습니다. –
그러면이 질문과 중복되지 않습니까? –