CnPack Forum » CnVCL 组件包 » DHibernateQuery 是不是不能用integer类型做主键?


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

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

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

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

2011-11-3 17:10 注用户册
这个下载地址是哪里啊

2011-11-3 18:07 Passion
在GoogleCode上:
[url]http://code.google.com/p/cnpack/[/url]

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.