执行批量插入时的System.AccessViaolation(Oracle.DataAccess)

时间:2011-07-08 08:29:54

标签: c# oracle access-violation

我正面临一个关于winforms应用程序的严重问题。我通过oracle批量插入(ArrayBinding)插入到表中。使用

执行命令时
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

1 个答案:

答案 0 :(得分:0)

自己发现了这个问题。

Oracle.DataAccess.Client似乎无法正确通知我,列值超出了我要插入值的数据库列的限制。

像在varhchar2(2)列中插入“hello my friend”一样。

但是感谢你看这个。