DOCUMENT:Q286339 31-JAN-2001 [foxpro] TITLE :BUG: "Data Type Mismatch" Error After PACK When Used with an IDX PRODUCT :Microsoft FoxPro PROD/VER::5.0,5.0a,6.0 OPER/SYS: KEYWORDS:kbDatabase kbvfp500 kbvfp500a kbvfp500aBUG kbvfp500bug kbvfp600 kbvfp600bug KbDBFDBC kb ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Visual FoxPro for Windows, versions 5.0, 5.0a, 6.0 ------------------------------------------------------------------------------- SYMPTOMS ======== After you issue a PACK command and then insert records into a table that uses an IDX index file, the following error may occur: Data type mismatch. RESOLUTION ========== To work around this problem, use a structural index instead of an IDX index file. STATUS ====== Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. MORE INFORMATION ================ Steps to Reproduce Behavior --------------------------- 1. Run the following code that demonstrates the problem: *!* Q286339 PRB: "Data Type Mismatch" Error After PACK When Used With a IDX *!* This code illustrates the problem described in the article. CREATE TABLE Test FREE (num N(10) , gen G) INSERT INTO Test (num) VALUES (1) INSERT INTO Test (num) VALUES (2) USE DELETE FILE Test.idx USE TEST INDEX ON num TO Test FOR num <> 10 USE Test INDEX Test INSERT INTO Test (num) VALUES (11) DELETE FOR num = 11 PACK INSERT INTO Test (num) VALUES (12) BROWSE 2. The error shown in the "Symptoms" section appears. After the error occurs, the table appears empty when use the BROWSE command unless you recreate the index. To recreate the index, use the INDEX ON command. REFERENCES ========== (c) Microsoft Corporation 2001, All Rights Reserved. Contributions by Mark Barnard, Microsoft Corporation. Additional query words: ====================================================================== Keywords : kbDatabase kbvfp500 kbvfp500a kbvfp500aBUG kbvfp500bug kbvfp600 kbvfp600bug KbDBFDBC kbGrpDSFox kbDSupport kbCodeSnippet Technology : kbVFPsearch kbAudDeveloper kbVFP500 kbVFP600 kbVFP500a Version : :5.0,5.0a,6.0 Issue type : kbbug Solution Type : kbpending ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 2001.