private void CloseStatementHandle(bool dispose) { if (hwndStmt != IntPtr.Zero) { if (statementOpen) { short sqlRet = DB2CLIWrapper.SQLFreeStmt(hwndStmt, DB2Constants.SQL_CLOSE); } if ((!prepared && statementOpen) || dispose) { short sqlRet = DB2CLIWrapper.SQLFreeHandle(DB2Constants.SQL_HANDLE_STMT, hwndStmt); hwndStmt = IntPtr.Zero; prepared = false; } statementOpen = false; } }