--- options.c~ 2004-07-21 07:39:16.000000000 -0400 +++ options.c 2005-06-23 11:32:51.000000000 -0400 @@ -111,7 +111,18 @@ if (ci->updatable_cursors) setval = vParam; else + { + changed = TRUE; setval = SQL_CURSOR_STATIC; /* at least scrollable */ + } + } + else if (SQL_CURSOR_DYNAMIC == vParam) + { + changed = TRUE; + if (ci->updatable_cursors) + setval = SQL_CURSOR_KEYSET_DRIVEN; + else + setval = SQL_CURSOR_STATIC; } if (conn) conn->stmtOptions.cursor_type = setval;