INFO: FoxPro Header Check to Determine if Table is Corrupt

ID: Q110968


The information in this article applies to:
  • Microsoft Visual FoxPro for Windows, version 3.0
  • Microsoft FoxPro for Windows, versions 2.5, 2.5a, 2.5b, 2.6
  • Microsoft FoxPro for MS-DOS, versions 2.5, 2.5a, 2.5b, 2.6
  • Microsoft FoxPro for Macintosh, version 2.5b


SUMMARY

When opening a database file (.DBF), FoxPro checks the header for the following five conditions that indicate corruption in a table:

  1. Is the record length invalid?


    • Record length <= 1


    • Record length > maximum record length


  2. Are there no fields?


  3. Are there more fields than permitted?


  4. Is the number of records < 0?


  5. Is the file size invalid?


    • (Start-of-data + the # of records) * rec. length > file size


    NOTE: Start-of-data is where the first byte of the first record begins.

Additional query words:

Keywords : kbMAC kbVFp kbVFp300 kbDSupport
Version : MACINTOSH:2.5b; MS-DOS:2.5,2.5a,2.5b,2.6; WINDOWS:2.5,2.5a,2.5b,2.6,3.0
Platform : MACINTOSH MS-DOS WINDOWS
Issue type : kbinfo


Last Reviewed: October 5, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.