Change SC_fetch() to not retrieve data in case the
authorHiroshi Inoue <inoue@tpf.co.jp>
Fri, 19 Oct 2001 05:39:14 +0000 (05:39 +0000)
committerHiroshi Inoue <inoue@tpf.co.jp>
Fri, 19 Oct 2001 05:39:14 +0000 (05:39 +0000)
SQL_RETRIEVE_DATA option is SQL_RD_OFF. This would
avoid a crash when scrolling Grid controls.

src/interfaces/odbc/statement.c

index ea296ea7b3a364b2e35206d999e67622a1b0753e..ca5e8b1c31fec031df9951e929988ec496e3eb63 100644 (file)
@@ -780,8 +780,12 @@ SC_fetch(StatementClass *self)
            updret = SQL_ROW_DELETED;
        num_cols -= 2;
    }
-   if (!self->options.retrieve_data) /* data isn't required */
+#endif /* DRIVER_CURSOR_IMPLEMENT */
+   if (self->options.retrieve_data == SQL_RD_OFF) /* data isn't required */
+#ifdef DRIVER_CURSOR_IMPLEMENT
        return updret ? updret + 10 : SQL_SUCCESS;
+#else
+       return  SQL_SUCCESS;
 #endif /* DRIVER_CURSOR_IMPLEMENT */
    for (lf = 0; lf < num_cols; lf++)
    {