OracleClient怎么不会把数据库异常抛出来啊?
有如下代码:
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,则可以正常捕获异常并输出,这是什么原因啊?怎么解决呢
------解决方案--------------------应该不会吧?
我似乎还没遇到过这问题