Click to See Complete Forum and Search --> : Vector of Vectors: Accessing a value


javaQQ
January 13th, 2003, 07:16 PM
I would like to use a value stored in a vector of vectors as a Prepared Statement parameter.
This attempt:

for ( int i = 1; i < ( 10 ); i++ ) {
...
pstmt.setString( 4, (String)((Vector)orderDataVector.elementAt(i)).elementAt(2) );
...

}

Returns this error:
...: Method elementAt(int) not found in class java.lang.Object.
insertSpecs.setString( 4, (String)((Vector)orderDataVector.elementAt(i)).elementAt(2) ); // supplied_materials;
^
How do I fix this?

Many thanks in advance.

javaQQ
January 13th, 2003, 07:58 PM
My BIG Mistake:

I created this problem by adding a 2-dimensional array:
String[][] orderDataVector = {.

Changing its name to String[][] orderDataArray seems to have solved the problem, allowing the use of the original code.

Many thanks for your attention to the post.

dlorde
January 14th, 2003, 04:32 AM
The problem in your first post was due to not casting the Object element returned from the main Vector to a Vector - i.e. you were casting the main Vector (probably not necessary), but not casting the Vector objects it contained.

I can't make sense of your second post...

Roosters they can roost also, which don't seem fair when crows can't crow,
so maybe roosters stand more show. Still, I dunno...