afa*_*f12 3 c# asp.net ms-access visual-studio
我正在做我在ASP.NET的第一次任务.这是一个网站,我在Visual Studio工作.
我无法弄清楚的是如何在ExecuteNonQuery失败时显示详细的错误消息.
我正在使用OleDb连接,所以我的猜测是我必须使用OleDbException或OleDbError来获取详细的错误消息.
基本上,问题是 - 如何更新此代码以获得IF 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?
}
Run Code Online (Sandbox Code Playgroud)
改变你catch的方式catch (Exception ex)然后你可以使用Response.Write(ex.Message)
理想情况下,对于不同的异常类型,您会有不同的捕获.这是一种捕获所有异常的方法.
| 归档时间: |
|
| 查看次数: |
6604 次 |
| 最近记录: |