diff --git a/src/nanodbc/nanodbc.cpp b/src/nanodbc/nanodbc.cpp index 846f038b..684dd479 100644 --- a/src/nanodbc/nanodbc.cpp +++ b/src/nanodbc/nanodbc.cpp @@ -2132,7 +2132,10 @@ class statement::statement_impl ¶m_descr_data_[param_index].scale_, &nullable); if (!success(rc)) + { + param_descr_data_.erase(param_index); NANODBC_THROW_DATABASE_ERROR(stmt_, SQL_HANDLE_STMT); + } } void describe_parameters(