FIX: GP Fault When Change RecordSource of a Column in a Grid
ID: Q141950
|
The information in this article applies to:
-
Microsoft Visual FoxPro for Windows, version 3.0
SYMPTOMS
A general protection (GP) fault occurs when you change the RecordSource
property of a column in a grid.
CAUSE
The GP fault may be caused by opening a table in area 256 or greater. For
example:
USE TEST IN SELECT(1)
This uses the last available work area, usually 32767.
STATUS
Microsoft has confirmed this to be a problem in the Microsoft products
listed at the beginning of this article. This has been corrected in Visual
FoxPro 6.0.
MORE INFORMATION
Steps to Reproduce Behavior
- Create a free table called Test with two fields named First and Last.
Make both fields Character(10). Enter a couple of rows of sample data.
- Create a blank form.
- Add a grid to your form and change its ColumnCount property to 1.
- Add a command button to your form, and place the following code in its
Click event:
THISFORM.Grid1.Column1.ControlSource = "last"
- Add the following code to the Init event of your form:
USE TEST IN 256
THISFORM.Grid1.RecordSource = "test"
- Run the form, and click the command button.
The GP fault occurs with details similar to the following information:
VFP caused an invalid page fault in
module KERNEL32.DLL at 0137:bff858c0.
Registers:
EAX=7fd89e61 CS=0137 EIP=bff858c0 EFLGS=00010202
EBX=009dfe28 SS=013f ESP=008e0000 EBP=008e03bc
ECX=00000000 DS=013f ESI=815958c0 FS=3be7
EDX=c001ebf0 ES=013f EDI=815a8f08 GS=0000
Bytes at CS:EIP:
55 a1 78 c2 fb bf 8b ec 83 ec 70 8b 08 53 56 89
Stack dump:
ffecbad7 008e0030 008e0014 0000000e
00000004 c0000005 00000000 00000000
7fd89e61 00000002 00000000 7fd89e61
0001001f 00000000 00000000 00000000
Additional query words:
VFoxWin
Keywords : kbVBp300bug kbVFp600 kbVFp600fix
Version : WINDOWS:3.0
Platform : WINDOWS
Issue type : kbbug