Último error

28/07/2004 - 22:21 por jaimito | Informe spam
Hola compañeros...

Teniendo un fragmento de código así (DE EJEMPLO!!!):

Try

mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"
SqlConnection myConn = new SqlConnection(myConnString)
SqlCommand myComm = new SqlCommand(mySelectQuery,myConn)
myConn.Open();
SqlDataReader myReader = myComm.ExecuteReader();

Catch ex As Exception

'capturamos el error

End Try

PREGUNTA:
¿Es posible saber en el código dentro CATCH, que la SQL
que se intentó ejecutar fue "SELECT OrderID, CustomerID
FROM Orders"?

Dicho de otra forma, ¿cuando se genera SQLServer es
posible saber que última sentencia SQL estaba ejecutándose?

Gracias...
 

Leer las respuestas

#1 Misael Monterroca
28/07/2004 - 22:36 | Informe spam
Cuando estas corriendo en modo debug te muestra toda la información de la
exepción. pero me imagino que quieres usarla para algún log o cosas por el
estilo

por que no lo usas asi?
string sql = "SELECT OrderID, CustomerID FROM Orders"
Try

mySelectQuery = sql
SqlConnection myConn = new SqlConnection(myConnString)
SqlCommand myComm = new SqlCommand(mySelectQuery,myConn)
myConn.Open();
SqlDataReader myReader = myComm.ExecuteReader();

Catch ex As Exception

'capturamos el error
throw new exception("Error en la consulta:" + sql,ex)

End Try

Saludos!
http://www.neo-mx.com/blog




"jaimito" wrote in message
news:5f5f01c474e0$7902a7d0$
Hola compañeros...

Teniendo un fragmento de código así (DE EJEMPLO!!!):

Try

mySelectQuery = "SELECT OrderID, CustomerID FROM Orders"
SqlConnection myConn = new SqlConnection(myConnString)
SqlCommand myComm = new SqlCommand(mySelectQuery,myConn)
myConn.Open();
SqlDataReader myReader = myComm.ExecuteReader();

Catch ex As Exception

'capturamos el error

End Try

PREGUNTA:
¿Es posible saber en el código dentro CATCH, que la SQL
que se intentó ejecutar fue "SELECT OrderID, CustomerID
FROM Orders"?

Dicho de otra forma, ¿cuando se genera SQLServer es
posible saber que última sentencia SQL estaba ejecutándose?

Gracias...

Preguntas similares