我正在使用OracleCommand.ExecuteNonQuery()插入到表中。一切工作正常,但偶爾記錄不插入。 那麼有可能ExecuteNonQuery()不插入記錄,也不會引發異常?ExecuteNonQuery不會在插入時拋出異常
我沒有使用存儲過程。 我沒有使用交易。 我記錄了ExecuteNonQuery()拋出的任何異常,但顯然沒有拋出異常...... 我也是而不是檢查ExecuteNonQuery()的返回值。但是,如果插入成功,ExecuteNonQuery可能返回的值是否大於1?
這是在代碼事務內完成的嗎?也許交易沒有被提交。 – 2009-12-02 15:19:35
_why_他們沒有插入的原因會很有趣......也許你可以發佈插入語句。 – Bobby 2009-12-02 15:23:36
幾年後,但我遇到了與4.0 Oracle.DataAccess組件相同的問題。 ExecuteNonQuery在發生錯誤時不會引發異常,並會在該行後停止執行任何代碼。 – 2012-04-20 18:14:06