Microsoft Visual FoxPro 9.0 Service Pack 1 Fix List


Control and Classes
Olecontrol unable to use mouse to get focus to other controls from DHTML control
Wizard–generated forms fail when you try to add a record if the underlying table has AutoInc field(s)
Web Browser control: implementing DWebBrowserEvents2 causes parameter count mismatch
Saving form to an in–use file causes eventual fatal exception
Fatal exception building project containing VCX with properties separated by only carriage returns
Collections – removing items from collection with >=500 items crashes VFP under application verifier
CursorAdapter – TABLEUPDATE(0) ignores SendUpdate setting for table buffered cursor
Textbox – C0000005 exception with AutoComplete textbox where textbox has ControlSource set to a field which allows NULLs
Combobox – "Data type mismatch" error setting value in dropdown when controlsource is null member property
Fatal exception error with MODI FORM command when MSXML3.dll not registered
Wizards – SEARCH function in a Wizard–generated form does not take new VFP9 data types into account, doesn't find varchar data
Control class doesn't resize anchored controls within itself
QUIT fired in DESTROY of form does not close FoxPro or application
Converted form's READ gets released in 9.0, but not in earlier versions of VFP
Grid loses data when selected alias is changed from one populating grid to alias of same table used again, and a CALCULATE command is used against 2nd alias
C0000005 exception pressing ENTER key when listbox ListIndex  = 0
Unexpected Anchor behavior for values 256/512 and odd Width/Height
Form – Internal Consistency error then fatal exception editing form after adding relation to dataenvironment of form using aselobj() reference
IMPLEMENTS failed with Word.Application object with Office 2003
Grid – AccountMate – Grid goes blank when custom method of parent formset is set as ControlSource of a grid column
ActiveX Controls – LeadTools ActiveX control makes 2 empty bars appear in Window menu
Checkbox – Graphical checkbox and option button do not appear with darker backcolor when depressed with themes enabled
C0000005 exception working with a class library stored in hidden folder
Combobox – DownClick() does not fire unless user first passes mouse over contents of dropdown list
Pageframe w/ TabStretch=0 (multiple), many tabs – keeps growing when form is opened for edit
Add support for adVarNumeric for ADO data source
Form – Refresh problems on PageFrame in FormSet causes "ghosting" of a TextBox
Form – Refresh issues in VFP9 only with various controls on a form when .EXE is run over network (UNC or mapped drive). No refresh issues at all when .EXE is run locally
Active Accessibility – Value for dropdown list style combobox does not appear in Accessible Event Viewer
Form – Orphaned form DataEnvironment causes VFP to crash when exited
Crash when Ctrl–Tab off disabled page on pageframe
A formset object exhibits memory corruption of user properties the second time it is run after a CLEAR ALL
Form – Internal Consistency Error modifying or running a form with object having invalid Zorder setting
Toolbar not active with Modal Form inside Top Level Form
Grid – "Data type mismatch" (Error 9)  editing a DOUBLE field via grid or browse
Top Level forms with contained modal form should be resizable, movable
Grid – Fatal exception setting value property in init of control in grid column
Form Designer – Fatal exception clicking relation in data environment window with persistent relation on compound index key
CursorAdapter – base table names are converted to lower case in auto–generated SQL
Textbox – Fatal exception in bound autocomplete textbox if form uses private datasession
Editbox wordwrap causes blank lines to disappear


Data engine no longer optimizes some queries involving DELETED() function and OR clauses
Indexes on STR() are not Rushmore optimized with SET ANSI OFF
TOP N in subquery (new feature) is ignored when UNION is used
Memo values aren't translated when copied between tables with different code pages (SQL SELECT, APPEND FROM)
Fatal exception with REPLACE with undefined variable if row validation rule is present
Hang occurs when UNLOCK is executed
C0000005 exception accessing free table in transaction if table made transactable  in different data session
Requery() on prepared remote view fails
LOCATE fails to find a match when index on Currency is used for optimization and the right part of comparison is certain Numeric value
USE command can assign duplicate alias for the work area
Unexpected error "Table  has a file length / record count inconsistency." on END TRANSACTION
Unexpected "SQL expression is too complex." error on CREATE SQL VIEW against large tables
Reopening or FLUSH of table after ZAP with SET TABLEVALIDATE >= 8 causes "Table ... has become corrupted" error
SQL SELECT returns incorrect result when correlated sub–query returning COUNT(*) is compared with 0
Data corruption when CursorAdapter bound to Grid is updated within a TRANSACTION
Unexpected "SQL: Error correlating fields." error with two EXISTS subqueries
Correlation is not verified to meet "correlation is supported only to immediate parent query" limit
Unexpected "Subquery returned more than one record." error when aggregate is used in HAVING, but not in SELECT list
Query returns incorrect result when ORDER BY+TOP N evaluation is merged with GROUP BY evaluation and TOP is optimized
SELECT COUNT(ICASE(.T.,1)) returns incorrect result
SELECT INTO ARRAY changes current work area if it uses sub–query in FROM
Index on table buffered cursor is corrupted after REPLACE with scope
A Query with OUTER JOIN produces incorrect result if NOT EMPTY(...)  is used in WHERE
Unexpected "SQL expression is too complex." error with correlated subquery
"Microsoft Visual C++ Runtime Library  Buffer overrun detected!" and C0000005 exception running SCAN loop against very large table
CAST() to date of a blank datetime field returns datetime type
ALTER TABLE ... ALTER COLUMN to change character field to integer also changes value
"Error building key for index..." error when indexing using str() on a NULL value
Fatal exception on REQUERY() after tableupdate() to remote view with batchupdatecount = –1 and table buffering
Fatal exception on SQL SELECT when record size * record count is very high
Enable optimization for tables with non–current code page when ENGINEBEHAVIOR < 90
C0000005 exception when indexing with a nested collection filter
Filter condition that temporarily changes current work area may break relation, or break nested XML generation with XMLAdapter
Query processor fails to find column in SELECT list if it is enclosed in parenthesis, reports false "SQL: ORDER BY clause is invalid." error
Unexpected "SQL: GROUP BY clause is missing or invalid." error trying to create a view or USE view with NODATA
Query produces incorrect result when ENGINEBEHAVIOR < 90, sub–query returns Aggregate function and no records match sub–query's WHERE condition
COPY TO ... AS nCodepage fails to encode memo with correct codepage, uses CPCURRENT() instead
Memo values aren't translated when copied from tables with current code page to a table with different code page (COPY TO, SQL SELECT, APPEND FROM)
SELECT ... WITH BUFFERING unexpectedly pulls buffered data from a cursor, which wasn't explicitly referenced in the FROM clause


Project Manager – Fatal exception building application which uses icon which is still in memory
Properties Window – Fatal exception closing Zoom window with Enter key under App Verifier with SET KEYCOMP TO DOS
"Menu manager internal consistency error." crash issuing CLEAR POPUPS
Prompt for saving query references tmp file
Tooltips appear in right monitor running VFP in left monitor in multi monitor setup where primary monitor is on right
C0000005 error in the View Designer with long expression
Project Manager – Fatal Exception changing font on Project Manager after Dock/Undock operation
Project Manager – New Project Managers do not remember their positions when "Override Individual Settings" is selected for the "Projects" type on the IDE Tab of the Options Dialog
RI builder uses incorrect syntax for UNLOCK command
Picbtns class of Wizbtns.vcx displays warnings when used the CursorAdapter
Project Manager – VFP hangs rebuilding app after error that classlib is in use
Access violation C0000005 activating Intellisense in the Program Editor
IntelliSense – C0000005 Access Violation exiting Class Designer after failed attempt to access LPARAMETER Intellisense for member method
Fatal exception when debugging a large code file
Builders – MemberData Editor – Code bug in GetHierarchy() of MemberDataEditor.SCX causes MemberData Editor to get hierarchy wrong
Properties Window – C0000005 exception closing Class Designer with CursorAdapter, XMLAdapter, XMLTable and XMLField after hitting ESC on a property with value over 255 characters long
Editor – 100% CPU usage hang using Expression Builder from code editor window which contains nothing but two blank lines
IntelliSense – Fatal exception in List Members after creating early binding mapi.session object with CreateObjectex()
"Browse table is closed" error message followed by unhandled exception (c05) when messing with Resource file during table browse
On CHS Platform, reducing the width of a textbox which contains dbcs string will cause IDE to hang
On CHS, fatal exception when executing program
Resizing Project Manager does not update treeview of files
Option Button Sample in Solution Samples throws DATATYPE MISMATCH error
Component Gallery – "Error building key for index" selecting "Clean Up" from context menu
Builders – Problems with Properties dialogs in
"Printer is not ready" printing to EMF–Citrix printer driver inside Citrix client session to Metaframe 4.0 Presentation Server. Other apps can print to this printer fine
Error "'local thisview' is not allowed in the view script or is in the wrong place" in View Designer
Make ReportBuilder.App localizable


SQLEXEC() function allows reentrance for the same connection handle
DEBUGOUT outputs binary data as strings
CursorToXML() and XMLAdapter don't output seconds for xsd:dateTime values if SET SECONDS is OFF
C0000005 followed by "Mismatched pushjmp/popjmp call." executing program from "do <program.prg>" on Program Editor context menu when followed by call to EXESCRIPT()
WEXIST() finds ToolTipText windows
Memory leak setting ActiveConnection property of ADO RecordSet object to NULL
Internal Consistency Error followed by crash of VFP calling methods of object returned with GetObject("IIS://LocalHost/W3SVC/1")
XMLToCursor() and XMLAdapter fail to load values of type xsd:date if time portion is present
SQLCOLUMNS() fails with complex names if at least one part of the name contains a space or other "illegal" character
ADIR returns invalid file size for >2gig files (virtual PCs)
GETOBJECT() has parameter limit based on file spec (261 chars)
String optimization for recursion produces erroneous results
Literal number causes BINTOC() errors
Converting Bintoc to Character using CTOBIN() throws junk value


OLEDB Provider
OLEDB Provider – SYS(3050) should default to 128 MB in provider
OLEDB Provider – Apparent memory leak leads to connectivity error "could not convert the data value..." with repeated openrowset or openquery to SQL linked server
Unable to create dataset via the VFP OLEDB Provider
GetSchema(string, string[]) failed to filter based on INDEX_NAME
OLE DB Provider – Enable SYS(3055) inside provider
VFPOLEDB improperly handles binary parameters
DBSCHEMA_PROCEDURES rowset returns obsolete procedures
DBSCHEMA_PROCEDURES rowset returns incomplete procedure definition
APPEND PROCEDURES ignores compilation errors in procedures
When accessing DBC which has no tables you may see overrun


Report Builder dialogs should respect regional settings
Report Preview has incorrect title in some cases
Report Preview – Different Print Preview Toolbar is opened when object assisted report is previewed than is opened when "Toolbar" is selected from Report Preview surface context menu
Report Output – HTML Listener – Object on report that is set to "Scale Contents, retain shape" appears differently between report preview and in an .HTM gen'ed by an HTMLListener
Multidetail bands don't work correctly when 'Start on new page' is on
Report Preview – "Go To Page" dialog opens out of visible range in when Preview Container TopForm property is .T. and windowstate is NORMAL
Object Assisted Report Preview – New–style Report Preview Toolbar inaccessible when report is previewed in SDI form without NOWAIT clause on REPORT FORM command
Report Builder App – Open code window gets filled with garbage characters when one tries to close Report Designer and answers "NO" to "Do you want to save changes to <proc>?" prompt
Report Designer – Data Grouping limit for a report is listed as 74 in the help topic ""How to: Add Data Groups to Reports", but limits you to 20 – Justification for numeric format is "Left justify". This differs from previous VFP versions and default Report Designer
Report Builder – No error is given closing "Report Properties" dialog after setting "Initial Value" of a Report Variable to an invalid value
Report Previewer – Report Expression dialog for field with error not displayed after preview error with while REPORTBEHAVIOR = 90
Calculated values in report detail header reset unexpectedly when 'reprint detail header' option is on
ReportListener AdjustObjectSize and MaxHeightAvailable Properties do not work with floating objects
Previewing a report with an image located on the disk causes a GDI handle leak each time the preview is refreshed
REPORT PREVIEW GDI handles limitation with many pages
Bug with Associated header and footer report option– Sequential numbers do not print across pages
ReportListener.OutputPage to HDC uses 96 DPI instead of printer DPI
Error "Property WindowState does not exist in line 325 of ResourceManager::SaveWindowState()
Multiselect dialog allows setting of protection flags, even when report is PROTECTED
You are prompted for frx if switching from "load from FRX" to "link to Class"
After cancelling from the first GETFILE(FRX) prompt, you get prompted with GETFILE again
Report Preview blows away m.oForm if it is previously declared outside the preview
Programs should respect "real" screen DPI at runtime, rather than the design–time 96 DPI
Various errors when loading a dataenvironment from a class with specific attributes
The full path of the linked DE class library is written into the linking code. This is not always appropriate
Properties of preview form not being saved to resource file correctly under some circumstances
You can easily get the error "Unknown member .cmdPrint" if you've selected AllowPrintFromPreview = .F.
Not all vars in FRXOUTPUT.PRG had "m."
Enhance app to be smarter about unknown output type, if a valid listener reference is passed
Pervasive fix: check for "m." in all methods and #DEFINEs that include expressions
Filebased listeners derived from XmlListener that used its ApplyUserXSLT property could not specify directory–only for TargetFileName
Report Preview context menu can no longer be displayed by the Shift–F10 key once the "Go To Page" dialog has been displayed
Report band size does not change properly with floating objects that stretch
C0000005 exception during report print preview with corrupt EXPR field in frx file
Enhance to handle unknown output type if a valid listener reference is passed


Runtime and COM
Runtime – Toolbar or Status Bar not visible in app run on Win98 SE
COM object returning array loses array type
Error "The procedure entry point GetLongPathNameA could not be located in the dynamic link library KERNEL32.dll" in runtime on NT4
Memory leak with IMPLEMENTS, COM servers
Invalid COM parameter passing with unsigned long and unsigned int types
COM Servers – Deadlock in REMClearConnect and csCritSectionEnter when COM+ recycles dllhost worker process
On VB6 COM Server, Date type does not work
OCXAPI cannot be initialized for early binding objects
Passing large array >65000 gives error