如何获取详细的ExecuteNonQuery错误消息?

问题描述:

我正在处理ASP.NET中的第一个任务。这是一个网站,我在Visual Studio中工作。如何获取详细的ExecuteNonQuery错误消息?

我不明白的是如何获得ExecuteNonQuery失败时显示的详细错误消息。

我使用OleDb连接,所以我的猜测是我必须使用OleDbException或OleDbError来获取详细的错误消息。

基本上,问题是 - 如何更新此代码以获得详细的错误消息如果ExecuteNonQuery失败?

string v1 = Request["v1"];          
string v2 = Request["v2"]; 
sql2 = "INSERT INTO table(one, two) VALUES('" + v1 + "', '" + v2 + "')"; 

System.Data.OleDb.OleDbConnection con2 = new System.Data.OleDb.OleDbConnection(); 
con2.ConnectionString = "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? 
} 

更改catchcatch (Exception ex),然后你可以使用Response.Write(ex.Message)

理想情况下,你将有不同的异常类型不同的渔获。这是一种捕捉所有异常的方法。

+0

谢谢。这适合我,现在:)阅读关于那些不同的捕获/不同的异常类型。 – afaf12 2011-05-21 22:20:59