日期:2014-05-18  浏览次数:20701 次

ORA-01008: 并非所有变量都已关联
各位大虾
        修改的时候一直出现这个问题,帮忙看下~~~~
        代码如下


sql.append( "   update   TB_INF_MODELTESTINFO   set   C_EMPOID=? "+ ", ")
.append( "   C_OPERATETIME=? "+ ", ")
.append( "   C_OPERATOR=? "+ ", ")
.append( "   C_DATE=? "+ ", ")
.append( "   C_SUMMARIZE=? "+ ", ")
.append( "   C_MARK=? "+ ", ")
.append( "   C_UNITIDEA=? "+ ", ")
.append( "   C_COMMITTEEIDEA=? "+ ", ")
.append( "   C_GROUPIDEA=? "+ ", ")
.append( "   C_MODEDUTYID=? ")
.append(
"   where   C_OID_MODELTESTINFO=? ");
try   {
java.sql.PreparedStatement   state   =   this.getSession().connection().prepareStatement(sql.toString());
state.setLong(1,   vo.getEmpID());
state.setTimestamp(2,   new   java.sql.Timestamp(curDate.getTime()));
state.setLong(3,   curEmpID);
state.setTimestamp(4,   new   java.sql.Timestamp(vo.getDate().getTime()));
state.setString(5,   vo.getSummarize());
state.setInt(6,   vo.getMark());
state.setString(7,   vo.getUnitIdea().getCode());
state.setString(8,   vo.getCommIdea().getCode());
state.setString(9,   vo.getGroupIdea());
state.setLong(10,   vo.getModelDutyID());
state.setLong(11,   vo.getOid());

state.executeUpdate(sql.toString());

------解决方案--------------------
把执行的sql log出来,我估计你这边有空值导致的