Comment obtenir un message d’erreur détaillé sur ExecuteNonQuery?

Je travaille sur ma toute première mission dans ASP.NET. C’est un site Web et je travaille dans Visual Studio.

Ce que je ne peux pas comprendre, c’est comment obtenir un message d’erreur détaillé à afficher en cas d’échec d’ExecuteNonQuery.

J’utilise une connexion OleDb. Je suppose que je dois utiliser OleDbException ou OleDbError pour obtenir un message d’erreur détaillé.

Fondamentalement, la question est de savoir comment mettre à jour ce code pour avoir un message d’erreur détaillé SI ExecuteNonQuery échoue?

ssortingng v1 = Request["v1"]; ssortingng v2 = Request["v2"]; sql2 = "INSERT INTO table(one, two) VALUES('" + v1 + "', '" + v2 + "')"; System.Data.OleDb.OleDbConnection con2 = new System.Data.OleDb.OleDbConnection(); con2.ConnectionSsortingng = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Users/BB/Desktop/Database.mdb"; con2.Open(); OleDbCommand command = new OleDbCommand(sql2, con2); try { command.ExecuteNonQuery(); } catch { Response.Write("Error!"); // detailed error message here? } 

Changez votre catch en catch (Exception ex) et vous pouvez ensuite utiliser Response.Write(ex.Message)

Idéalement, vous auriez des captures différentes pour différents types d’exceptions. Il s’agit d’une approche très pratique pour intercepter toutes les exceptions.