Bom galera eu estou com um pequeno probleminha
que eu não sei oque é
é o seguinte eu estou tentando inserir informações em uma tabela
do meu banco de dados so que o seguinte erro:
28/07/2009 22:56:45 balizamento.dlgClassic gerarResultado
SEVERE: null
org.firebirdsql.jdbc.FBResultSetNotUpdatableException: Underlying result set does not contain all columns that form 'best row identifier'.
at org.firebirdsql.jdbc.FBRowUpdater.getParameterMask(FBRowUpdater.java:251)
at org.firebirdsql.jdbc.FBRowUpdater.executeStatement(FBRowUpdater.java:547)
at org.firebirdsql.jdbc.FBRowUpdater.insertRow(FBRowUpdater.java:471)
at org.firebirdsql.jdbc.FBResultSet.insertRow(FBResultSet.java:2479)
at balizamento.dlgClassic.gerarResultado(dlgClassic.java:216)
Eu não sei oque pode ser isso, eu ja verfiquei se é algum campo que eu possa ta inserindo
null mas tb não é isso e a tabela tb tem todas as coluna que eu estou querendo inserir!
alguem poderia me diser oque pode estar calsando este erro?
O meu codigo é este:
do
{
if ((Integer) vetNum.elementAt(0)!=prova)
{
prova = (Integer) vetNum.elementAt(i);
pos=1;
}
rs = st.executeQuery("SELECT * FROM RESULTADO;");
rs.moveToInsertRow();
rs.updateInt(1, (Integer) vetNum.elementAt(i));
rs.updateString(2, (String) vetDesc.elementAt(i));
rs.updateInt(3,(Integer) vetSerie.elementAt(i));
rs.updateInt(4, (Integer) vetRaia.elementAt(i));
rs.updateString(5, (String) vetNome.elementAt(i));
if ((Integer) vetCbda.elementAt(i)>0)
rs.updateInt(6, (Integer) vetCbda.elementAt(i));
rs.updateInt(7, (Integer) vetAno.elementAt(i));
rs.updateString(8, (String) vetClube.elementAt(i));
rs.updateInt(9, pos++);
//O erro da aqui na hora de inserir a nova linha
rs.insertRow();
rs.moveToCurrentRow();
i++;
}while (i<vetNum.size());