FIX: SQL-SELECT into Array Causes Illegal Operation (171272)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 5.0
This article was previously published under Q171272 SYMPTOMS
Using a SQL-SELECT statement to populate an array from a FoxPro 2x table
containing deleted records with DELETED set on causes the operating system
to close Visual FoxPro 5.0.
When running under Windows 95, the following error appears:
This program has performed an illegal operation and will be shut down.
In Windows NT 4.0, the following error appears:
An application error has occurred and an application error log is
being generated.
VFP.exe
Exception: access violation <error number>, Address: <memory address>.
In both cases, the operating system then closes Visual FoxPro.
RESOLUTION
Do not issue a SET DELETED ON command and simply rewrite the SQL-SELECT
statement, as in the following example:
SELECT * FROM ZTEST INTO ARRAY Zjunk WHERE DELETED()=.F.
-or-
SELECT * FROM ZTEST INTO ARRAY Zjunk WHERE !DELETED()
Also, the results of the SQL-SELECT statement could be directed to a
destination other than to an array.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been corrected in Visual
FoxPro 5.0a and does not occur in Visual FoxPro 3.x.
Modification Type: | Major | Last Reviewed: | 8/14/1999 |
---|
Keywords: | kbbug kberrmsg kbvfp500aFIX KB171272 |
---|
|