Duplicar posibles:
Obtain the Query/CommandText that caused a SQLException¿Cómo puedo obtener el SQL real que causó una SqlException en C#?
estoy trabajando en un código de control de errores (utilizando ELMAH) y la configuración por defecto sólo se envía el mensaje de error. Me gustaría saber el SQL real que emite un error (es decir, "SELECT * FROM thisTableDoesNotExist")
Esto es lo que tengo hasta ahora:
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>";
}
Y me gustaría ser capaz de mostrar también el SQL real La base de datos es SQL Server 2008 y SqlException es del tipo System.Data.SqlClient.SqlException.
, también podría incluir el código en la respuesta a la que se hace referencia –
¿No es esto un duplicado de esa pregunta, entonces? –