关于kbmMW TDateTime转成TDate的bug修正

在昨天的项目中,想从服务器调用一个时间返回给客户端,但是明明查询的是datetime格式的,怎么就到了客户端变成date了,其他的一段被吃了?


请教清幽傲竹,他说红鱼儿博客上有提及此错误。

遂到鱼儿的博客上翻找一二。


其解决方案原文如下:

最新版本的kbmMW,当表中有TDateTime字段时,客户端ClientQuery取的是TDate字段类型,这不对。解决方法是注释掉TkbmMWCustomUNIDACQuery.PerformRefreshDefinitions方法中的这一行:
//ftDateTime: q.FieldDefs[i].DataType := ftDate;
重新建立kbmMWClientQuery即可。


终于解决掉这个被吃掉的问题了,感谢鱼儿。

特转载留记,原文在此

分享到: