CnPack Forum


 
Subject: DHibernateQuery 是不是不能用integer类型做主键?
lingeasy
新警察
Rank: 1



UID 62650
Digest Posts 0
Credits 10
Posts 3
点点分 10
Reading Access 10
Registered 2011-4-10
Status Offline
Post at 2011-4-10 10:50  Profile | Blog | P.M. 
DHibernateQuery 是不是不能用integer类型做主键?

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



UID 62650
Digest Posts 0
Credits 10
Posts 3
点点分 10
Reading Access 10
Registered 2011-4-10
Status Offline
Post at 2011-4-10 13:22  Profile | Blog | P.M. 
第一个问题:转换错误问题 这里有方法 integer格式会出错 http://bbs.cnpack.org/viewthread.php?tid=3795&extra=page%3D6
第二个问题:
saveandupdate函数 有个循环将map里的键值 赋值。
而一旦设置主键key,主键是无法赋值的,那么循环中因为设置了主键就会导致错误。

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



UID 67277
Digest Posts 0
Credits 2
Posts 1
点点分 2
Reading Access 10
Registered 2011-11-3
Status Offline
Post at 2011-11-3 17:10  Profile | Blog | P.M. 
这个下载地址是哪里啊
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2011-11-3 18:07  Profile | Blog | P.M. 
Top
 




All times are GMT++8, the time now is 2024-11-23 19:35

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.007459 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP