2011-07-08 103 views
0

我面臨着一個有關winforms應用程序的嚴重問題。我通過Oracle批量插入(ArrayBinding)插入到表中。在執行命令與執行批量插入時的System.AccessViaolation(Oracle.DataAccess)

cmd.ExecuteNonQuery() 

我收到以下錯誤:

System.AccessViolationException at Oracle.DataAccess.Client.OpsErr.FreeCtx(IntPtr& opsErrCtx) at Oracle.DataAccess.Client.OracleException.GetOpoErrCtx(IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, IntPtr opsConCtx, String dataSrc, String procedure) at Oracle.DataAccess.Client.OracleException..ctor(IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, IntPtr opsConCtx, String dataSrc, String procedure) at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure) at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src) at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()

任何想法,在這個問題上?

MacX

+0

哪個版本的Oracle? – V4Vendetta

+0

9i - 9.2.0.8.0服務器 – MacX

+0

你也瞄準2.0,3.5哪個版本?我相信你可能會錯過一些補丁 – V4Vendetta

回答

0

自己發現了這個問題。

Oracle.DataAccess.Client似乎無法正確通知我,列值超過了我想要插入值的數據庫列的限制。

就像在varhchar2(2)列中插入「hello my friend」一樣。

但謝謝你看這個。