diff -c psqlodbc.orig\statement.c psqlodbc\statement.c *** psqlodbc.orig\statement.c Wed Nov 09 16:26:07 2005 --- psqlodbc\statement.c Sun Nov 27 23:45:24 2005 *************** *** 1061,1070 **** mylog("type = %d\n", type); if (self->manual_result) ! { ! if (ci->drivers.use_declarefetch) ! value = QR_get_value_manual(res, (self->currTuple >= ci->drivers.fetch_max) ? (self->currTuple % ci->drivers.fetch_max) : self->currTuple, lf); ! else value = QR_get_value_manual(res, self->currTuple, lf); mylog("manual_result\n"); } --- 1061,1073 ---- mylog("type = %d\n", type); if (self->manual_result) ! { ! ! if ((ci->drivers.use_declarefetch) && (self->currTuple >= QR_get_num_total_tuples(res))) ! value = QR_get_value_manual(res, (self->currTuple >= ci->drivers.fetch_max) ? (self->currTuple % ci->drivers.fetch_max) : self->currTuple, lf); ! ! else ! value = QR_get_value_manual(res, self->currTuple, lf); mylog("manual_result\n"); }