java.sql.SQLException...........

XerXi
09 de Enero del 2006
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]No ResultSet set was produced.

Hola, esa es la excepción que me devuelve después de hacer este insert:
//////////////////////////////////
PreparedStatement sentence = con.prepareStatement("INSERT INTO pd_autor (xautor_id,xnom,xpersona_id) VALUES (1,666,1)");
ResultSet result = sentence.executeQuery();
//////////////////////////////////
Lo curioso es que el insert si que se ha efectuado....
Alguna idea??

Muchas gracias y Salu2

XerXi
09 de Enero del 2006
Cuando digo que el insert si que se ha efectuado, quiero decir que la fila se ha introducido en la base de datos.

Hargrafe
09 de Enero del 2006
Hola,

no estoy seguro de si lo que te pasa es lo que te cuento:

Para ejecutar sentencias de tipo INSERT, UPDATE, DELETE,.. o así, se utiliza
el método executeUpdate() ya que son peticiones de modificación.
Las peticiones de consulta (SELECT,..). son con las que se debería utilizar executeQuery().

Existen dos tipos porque las peticiones de consulta devuelven datos (ResultSet)
y las peticiones de modificación devuelven un int con el número de filas
afectadas por la operación.

De todos modos existe un método execute() que se utiliza con los dos tipos indistintamente.

A ver si es eso.

Saludos

XerXi
09 de Enero del 2006
Efectivamente era por eso!
Muchas gracias Hargrafe. Salu2