Board logo

Subject: 报告问题 CnDHibernate(D2009) 升级BUG [Print This Page]

Author: bincom    Time: 2008-10-4 21:25     Subject: 报告问题 CnDHibernate(D2009) 升级BUG

本人在测试(Podo)时遇到 DHibernateQuery调用get取得对象时,发现所有string属性都取不到值,就跟踪一下,发现
这里有BUG:
function TCnDHibernateQuery.get(TableName: string; pkName: string; pkValue: Variant): TObject;  
...
if (tk = tkString) or (tk = tkLString) or (tk = tkWString) then  //Delphi2009 是 tkUString
...

修改后可以使用,其它功能暂未测到问题,估计不止这一处,请相关人员检查一下。
Author: Passion    Time: 2008-10-5 09:29

好的谢谢报告。我们检查一下其他地方。
Author: rarnu    Time: 2008-10-5 10:47

又是字符串的问题。。。又要大改了。。。
Author: Passion    Time: 2008-10-7 10:16

我先查找了一下WString,先加上UString。。。
Author: rarnu    Time: 2008-10-7 11:06

加UString必须加编译预处理的。。。。小心呀。。。
我一会下载代码来看看
Author: Passion    Time: 2008-10-7 11:08

嗯,编译预处理用了CnPack.inc里头的UNICODE_STRING
Author: bincom    Time: 2008-10-8 23:42     Subject: 有5个 pas 文件需要改!

CnDHibernateUtils.pas,
CnDHibernateSubQueryAdv.pas,
CnDHibernateClasses.pas,
CnDHibernateQueryAdv.pas,
CnDHibernateBase.pas
一样的代码应该改成一个过程. 免个同时改多个地方。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0