
等级: 专业版
- 注册:
- 2025-12-17
- 曾用名:
|
VARIABLE: PIERCE_HI=0, PIERCE_LO=99999;
{ 穿透追踪——EXTGBDATASET 在 IF 内写入 }
IF HIGH > PIERCE_HI THEN BEGIN
PIERCE_HI := HIGH;
EXTGBDATASET('PIERCE_HI', PIERCE_HI);
END
IF LOW < PIERCE_LO THEN BEGIN
PIERCE_LO := LOW;
EXTGBDATASET('PIERCE_LO', PIERCE_LO);
END
{ 清理——EXTGBDATASET 在 IF 内写入,偶尔不生效 }
IF REF(SICHA, 1) THEN BEGIN
PIERCE_LO := 99999;
EXTGBDATASET('PIERCE_LO', 99999); // ← 可能偶尔被跳过
END
IF REF(JINCHA, 1) THEN BEGIN
PIERCE_HI := 0;
EXTGBDATASET('PIERCE_HI', 0); // ← 可能偶尔被跳过
END
请老师帮我看一下,我通过debug返回来看,引用的好像是一个旧的数值,是不是赋值每次都生效,而同一 IF 块里的 EXTGBDATASET 偶尔不执行,导致磁盘残留旧值? 还是代码这里写的不对?
|
|