Hi,

I use the preferred id generation method ID_TABLE and IDBroker.
I have no problems to write in the visitor table from Turbine when
it is a new tuple. The system work right! But If  I want to write a new
tuple in my own tables, I encoured this problem (for all tables):

My request is like some this:

// Request in the Visitor table: does match it!

Criteria cCreateVisitor = new Criteria();

cCreateVisitor.add(TurbineUserPeer.USERNAME, username);
cCreateVisitor.add(TurbineUserPeer.PASSWORD, password);
cCreateVisitor.add(TurbineUserPeer.LAST_NAME, surname);
cCreateVisitor.add(TurbineUserPeer.FIRST_NAME, name);

Object oVisitorid = TurbineUserPeer.doInsert(cCreateVisitor);
Integer createVisitorid = new Integer(oVisitorid.toString());

int visitorid = createVisitorid.intValue() ;
System.out.println(visitorid);

// But this doesn't match (But does match in the compilation form):

Criteria cCreatePerson = new Criteria();
cCreatePerson.add(PersonPeer.NAME, name);

Object oCreatePerson  = PersonPeer.doInsert(cCreatePerson);
Integer CreatePersonId = new Integer(oCreatePerson.toString());
int PersonId = CreatePersonId.intValue() ;


The console "say":

Update (select) whereClause=TABLE_NAME='Visitor'
472

Update (select) whereClause=TABLE_NAME='person'

java.sql.SQLException: Exhausted Resultset
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:293)
at
oracle.jdbc.driver.OracleStatement.prepare_for_new_get(OracleStatement.java,
Compiled Code)
at
oracle.jdbc.driver.OracleStatement.getLongValue(OracleStatement.java:1896)

at
oracle.jdbc.driver.OracleStatement.getIntValue(OracleStatement.java:1882)

at oracle.jdbc.driver.OracleResultSet.getInt(OracleResultSet.java:235)
at org.apache.turbine.util.db.IDBroker.selectRow(IDBroker.java:554)
at org.apache.turbine.util.db.IDBroker.storeIDs(IDBroker.java, Compiled
Code)
at org.apache.turbine.util.db.IDBroker.getNextIds(IDBroker.java:226)
at org.apache.turbine.util.db.IDBroker.getNextId(IDBroker.java:199)
at org.apache.turbine.om.peer.BasePeer.doInsert(BasePeer.java:695)
at org.apache.turbine.om.peer.BasePeer.doInsert(BasePeer.java:615)


Notes:
- I can read in my own DB and I can make an update in an existing  tuple

(But this tuple has been created in SQL request with the worksheet of
Oracle)

- I have puted   TableMap.IDBROKERTABLE in the all om.map

- The tuples in the table ID_TABLE are correctly inserted!

It seems  to have a problem to write a new tuple, with my drivers?! I
use
the classes111.jar  jdbc drivers!

somebody knows this problem?!

Thanks to help
J.G





------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Search: <http://www.mail-archive.com/turbine%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to