Microsoft KB Archive/110968

= INFO: FoxPro Header Check to Determine if Table is Corrupt =

Article ID: 110968

Article Last Modified on 2/22/2005

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft FoxPro 2.5b
 * Microsoft FoxPro 2.5a
 * Microsoft FoxPro 2.5b
 * Microsoft FoxPro 2.6 Standard Edition
 * Microsoft FoxPro 2.5b for MS-DOS
 * Microsoft FoxPro 2.5a
 * Microsoft FoxPro 2.5b for MS-DOS
 * Microsoft FoxPro 2.6 for MS-DOS
 * Microsoft FoxPro 2.5b for Macintosh

-



This article was previously published under Q110968



SUMMARY
When opening a database file (.DBF), FoxPro checks the header for the following five conditions that indicate corruption in a table:  Is the record length invalid?  Record length <= 1 Record length > maximum record length  Are there no fields? Are there more fields than permitted? Is the number of records < 0?</li> Is the file size invalid?  (Start-of-data + the # of records) * rec. length > file size</li></ul>

NOTE: Start-of-data is where the first byte of the first record begins.</li></ol>

Keywords: kbinfo KB110968

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.