有如下代码:
string connStr = "data source = ora;user id=sa; password=sa";
string sql = "insert into test values('001','001')";
OracleConnection myConn = new OracleConnection(connStr);
OracleCommand myCommand = new OracleCommand(sql,myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
Response.Write("<script>alert('执行成功!');</script>");
}
catch(Exception ex)
{
Response.Write("<script>alert('"+ex.Message+"');</script>");
}
finally
{
myConn.Close();
}其中插入的行是违反了唯一性约束的行,但是并不会捕获任何异常。
如果使用OleDb,则可以正常捕获异常并输出,这是什么原因啊?怎么解决呢