diff -c psqlodbc.orig\connection.c psqlodbc\connection.c *** psqlodbc.orig\connection.c Wed Nov 30 13:44:11 2005 --- psqlodbc\connection.c Thu Dec 01 21:20:38 2005 *************** *** 1831,1837 **** else if (strnicmp(query, "ABORT", 5) == 0) CC_on_abort(self, NO_TRANS); else ! qres->recent_processed_row_count = atoi(PQcmdTuples(pgres)); if( (PQresultStatus(pgres) == PGRES_COMMAND_OK) ) { --- 1845,1859 ---- else if (strnicmp(query, "ABORT", 5) == 0) CC_on_abort(self, NO_TRANS); else ! { ! if (PQcmdTuples(pgres)[0]) ! qres->recent_processed_row_count = atoi(PQcmdTuples(pgres)); ! else if (self->connInfo.drivers.use_declarefetch) ! qres->recent_processed_row_count = -1; ! else ! qres->recent_processed_row_count = PQntuples(pgres); ! mylog("LIBPQ_execute_query: recent_processed_row_count = %i\n",qres->recent_processed_row_count); ! } if( (PQresultStatus(pgres) == PGRES_COMMAND_OK) ) {