Invalid property value
又见这个错误!头几天同事遇到这个问题,我查到去年写的并按此解决了:
今天用kbmMWClientQuery做测试,执行一个sql查询,出现这个错误。打开旧的项目,修改sql,执行,客户端会产生这个问题,查看服务器,也看到访问次数在增加,服务端无异常,只是客 户端产生的异常,按以前的经验,都是因为delphi版本升级或kbmMW升级,有些控件的属性有增减,才会产生这个问题,解决方法是打开组件属性有变化的单元,重新保存就能解决。可现在不行了。....此处省去N多字,最后查明,正是因为旧的项目,在界面上放置的ClientQuery,利用字段编辑器,加了字段,而现在执行的sql查询的字段与已经建好的字段不同,才产生的这个错误。原因查到,删除字段编辑器中的字段,执行正常,问题解决。浪费2小时的生命!结论:如果遇到这个问题,一定检查ClientQuery中是否建立了字段!后记:2019年6月3日,出差几天回来,同事这几天也遇到同样的问题,一直解决不了,卡住了。我也是现查的代码,印象中遇到过这个错误,于是百度到这里,瞬间搞定。
查了半天,才查出是ftShortInt造成的这个错误。
当我们在设计期将ClientQuery.Active设置为True时,会产生这个问题,去ClientQuery.FieldDef中查看,发现取回来字段定义, 当把ftShortInt类型的字段去掉,即Select 中不含这个字段时,就不会产生这个问题,所以确定是这个类型的字段造成的。
kbmMW 5.08.10存在这个问题,kbmMW 5.09.00解决了!