我正面临一个关于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
答案 0 :(得分:0)
自己发现了这个问题。
Oracle.DataAccess.Client似乎无法正确通知我,列值超出了我要插入值的数据库列的限制。
像在varhchar2(2)列中插入“hello my friend”一样。
但是感谢你看这个。