Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2012, 12:10
batistap
 
Fecha de Ingreso: noviembre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Error al hacer una consulta INSERT

Hola a todos, ando haciendo una encuesta y me da fallo al recoger las respuestas en la base de datos, lo curioso es que inserta las respuestas en la base de datos, pero también da fallo, os pongo los fallos que da:

Message: Illegal operation on empty result set
SQLState: S1000
ErrorCode: 0
Message: Illegal operation on empty result set
SQLState: S1000
ErrorCode: 0
Message: Illegal operation on empty result set
SQLState: S1000
ErrorCode: 0
Message: null, message from server: "Column 'preguntaOID' cannot be null"
SQLState: 23000
ErrorCode: 1048



Me parece de lo más raro, ya que inserta los datos y da fallo.


Aquí la consulta:
Código JAVA:
Ver original
  1. public void insertRespuesta(Respuesta r) {
  2.                 String sql = "INSERT INTO respuesta (OID, preguntaOID, opcionOID) VALUES (?, ?, ?) ";
  3.                 PreparedStatement stmt = null;
  4.  
  5.                 try {
  6.                     stmt = conn.prepareStatement(sql);
  7.  
  8.                         stmt.clearParameters();
  9.                         stmt.setString(1, UIDGenerator.getInstance().getKey());
  10.                         String oidp = pcdao.selectPreguntaOID(rc.getPregunta().getIdPregunta());
  11.                         stmt.setString(2, oidp);
  12.                         String ocp = ocdao.selectOpcionOID(conn, rc.getOpcion().getIdOpcion());
  13.                         stmt.setString(3, ocp);
  14.                         stmt.executeUpdate();
  15.  
  16.                 } catch (SQLException e) {
  17.                     System.out.println("Message: " + e.getMessage());
  18.                     System.out.println("SQLState: " + e.getSQLState());
  19.                     System.out.println("ErrorCode: " + e.getErrorCode());
  20.                 } finally {
  21.                     try {
  22.                         if (stmt != null) {
  23.                             stmt.close();
  24.                         }
  25.                     } catch (SQLException e) {
  26.                     }
  27.                 }
  28.     }





¿Qué está fallando?