我在一段刚开始表演的非常古老的代码(15年)中有一个位置:
cTemp:= tblMemList.FieldByName(' TTType')。AsString;
在Delphi的DB.pas中,FieldByName函数传递了#34; FieldName"常数在“保存”或“取消”时显示“舔”的值,而不是“TTType'”。我起初认为它可能是因为在一个有点大的舞台单元(大约17k行),所以我把它分成两个舞台单位,但没有效果。
我很难过。有什么想法吗?
答案 0 :(得分:0)
原因导致一个表单上的组件太多。它上面有大约1,500个组件。当我删除大约300时,问题就消失了。这感觉就像一个记忆/资源问题。
因此,我的下一步是重新构造该表单,以便我可以在其上获得1,500(或更多)组件,而不会再次导致此问题。
如果有人对其他解决方案有任何建议,我很乐意听到。
答案 1 :(得分:-1)
我会使用中介进行调试:
field := tblMemList.FieldByName ('TTTYpe') ;
cTemp := field.asString ;