Board logo

Subject: DHibernateQuery 是不是不能用integer类型做主键? [Print This Page]

Author: lingeasy    Time: 2011-4-10 10:50     Subject: DHibernateQuery 是不是不能用integer类型做主键?

DHibernateQuery 是不是不能用integer类型做主键?
今天在调用的时候发现一直出错。
后来提取出了 saveOrUpdateData 函数
在执行:FieldByName(map.getTable(i).hashName).Value := map.getTable(i).hashValue;
发现如果 hashValue为integer的时候,报错。
有谁知道如何解决的?麻烦提供下。
应该不可能说无法使用integer类型吧。
Author: lingeasy    Time: 2011-4-10 13:22

第一个问题:转换错误问题 这里有方法 integer格式会出错 http://bbs.cnpack.org/viewthread.php?tid=3795&extra=page%3D6
第二个问题:
saveandupdate函数 有个循环将map里的键值 赋值。
而一旦设置主键key,主键是无法赋值的,那么循环中因为设置了主键就会导致错误。

但是如何修复呢?或者用什么方法应对呢?
感觉这个控件应该很成熟了,这方面问题应该有考虑到吧。但是事例里貌似没出现这样的问题。
实例里的QQCode是主键 但是没出现错误啊。
难道和自动增长也有关系?
实例里的自动增长全部按照年月日期来的。。。
Author: 注用户册    Time: 2011-11-3 17:10

这个下载地址是哪里啊
Author: Passion    Time: 2011-11-3 18:07

在GoogleCode上:
http://code.google.com/p/cnpack/




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