一个十分棘手的问题。delphi+bde+dbf,开发的小程序。兼容性问题。
本人开发了一个,小程序,delphi6.0,  bde引擎  ,用的是table控件,直接连接的DBF数据,dbf4格式的数据源,在我的计算机开发的,移植到别的计算机出现问题了。我测试了一下,我计算机是,intel cpu +xp sp2,c盘:fat32格式,要使用人的计算机是,AMD 双核,xp sp3的操作系统,c盘是NTFS格式的文件系统,因为无法执行,我甚至把开发环境都安装了一遍,但还是不能运行。后来,我又测试了我单位的3台intel cpu,c盘:fat32格式的计算机,都没有问题,在对方的计算机上,我仔细查找了代码,发现,只有下面的语句只要执行就出问题。
        cjsjbTable.Filter:=format('中文姓名'+'='+'''%s''',[edit1.text]);
        cjsjbTable.Filtered:=true;
同时发现,在编辑中发现上面代码中的汉字,被当成了2个字符,光标可以停在汉字的中间,在执行过程中,编译器,提示,无法发现 cjsjbTable 的“?” 字段,现在我感觉是,中文字段名的问题。因为,我建立的dbf表都是中文字段名的。现在的问题是,在我测试的计算机中都能运行,为什么对方的计算机不能执行呢?在不修改软件的前提下,怎样才能执行呢?我现在准备把对方计算机的系统换成xp+SP2,能解决这个问题吗?
请高手们指教指教,到底是什么问题,会出现这个问题?与字库有关系吗?十分感谢!十分感谢!十分感谢!