日期:2014-05-19  浏览次数:20503 次

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,则可以正常捕获异常并输出,这是什么原因啊?怎么解决呢

------解决方案--------------------
应该不会吧?
我似乎还没遇到过这问题