??
Я чего-то не пойму - вам же AndyD написал, что оно не будет работать с Dimension с index > 1
возможно попробуйте вместо попыток создания query убрать то условие, которое глючит, делать while (qr.next())
{
//и здесь проверять ваше условие через if(dimension[5] != '34') так далее
}
Это дольше понятно работать будет - но зато будет.