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 originalpublic void insertRespuesta(Respuesta r) {
String sql
= "INSERT INTO respuesta (OID, preguntaOID, opcionOID) VALUES (?, ?, ?) ";
try {
stmt = conn.prepareStatement(sql);
stmt.clearParameters();
stmt.setString(1, UIDGenerator.getInstance().getKey());
String oidp
= pcdao.
selectPreguntaOID(rc.
getPregunta().
getIdPregunta()); stmt.setString(2, oidp);
String ocp
= ocdao.
selectOpcionOID(conn, rc.
getOpcion().
getIdOpcion()); stmt.setString(3, ocp);
stmt.executeUpdate();
System.
out.
println("Message: " + e.
getMessage()); System.
out.
println("SQLState: " + e.
getSQLState()); System.
out.
println("ErrorCode: " + e.
getErrorCode()); } finally {
try {
if (stmt != null) {
stmt.close();
}
}
}
}
¿Qué está fallando?