【发布时间】:2010-12-22 10:57:37
【问题描述】:
我正在使用 OracleCommand.ExecuteNonQuery() 插入表中。一切正常,但偶尔没有插入记录。 那么 ExecuteNonQuery() 是否有可能不插入记录并且也不抛出异常?
我没有使用存储过程。 我没有使用交易。 我正在记录 ExecuteNonQuery() 引发的任何异常,但显然没有引发异常...... 我也不检查 ExecuteNonQuery() 的返回值。但是如果插入成功,ExecuteNonQuery 是否有可能返回另一个值而不是 1?
【问题讨论】:
-
这是在代码的事务中完成的吗?也许事务没有被提交。
-
他们没有被插入的why原因会很有趣......另外,也许你可以发布插入语句。
-
几年后,但我对 4.0 Oracle.DataAccess 组件也有同样的问题。出现错误时,ExecuteNonQuery 不会引发异常,并且会停止执行该行之后的任何代码。