起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 187|回复: 8

DataTreeView1问题

[复制链接]
发表于 2009-8-19 09:20:33 | 显示全部楼层 |阅读模式
属性设置如图

2.png

7.29 KB, 下载次数: 109

回复

使用道具 举报

 楼主| 发表于 2009-8-19 09:22:53 | 显示全部楼层
ROOTKEYVALUE设的值为104 , 104为总经理的编号
运行后报错“运行初始化时发生异常,无效的常量”
回复 支持 反对

使用道具 举报

发表于 2009-8-19 10:35:03 | 显示全部楼层
楼主,2楼的描述没有因果关系吧,我测试过了,没有问题的,附件是我做的例子,要不你导入进去看看,看看我哪里设置的跟你不一样,你重现后,把例子再传上来,我看看吧

tree.rar

1 MB, 下载次数: 58

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-21 10:27:46 | 显示全部楼层
例子导不进去。
我的数据集里面只有三个字段 员工ID 上级ID  员工姓名
我将员工ID设为关键字,上级ID设为父关键字,员工姓名设为显示字段。
员工ID和上级ID都是6位数字。
用户手册关于此部分的描述我也认真的看了几遍,感觉确实没有什么地方遗漏;
为什么总是报“打卡数据集出现异常:无效的常量。”
去掉DataTreeView1直接打开数据集是没有问题的。
我的版本3.0.6.2800;
回复 支持 反对

使用道具 举报

发表于 2009-8-21 11:21:57 | 显示全部楼层
知道了,这是一个缺陷,
主要是关键字字段类型的问题,修改为字符型就可以了。因为没有你的版本,后来的版本还可以为整数(我在3088上测试过是正常的,楼主可以测试看看)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-21 13:33:08 | 显示全部楼层
确实,我建了个测试的表,用数字类型做关键字报同样的错误;换成字符串就没问题了。
可我在正式的数据表中不可能去修改表的字段类型,请问有解决办法吗?
不考虑版本更新问题。
回复 支持 反对

使用道具 举报

发表于 2009-8-21 15:03:33 | 显示全部楼层
尝试吧SQL语句中这个字段转换成字符型看看
如果不行,那就搞个字符型的临时字段,把该字段的值赋过去,然后把这个临时字段作为树的关键字就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-21 16:36:48 | 显示全部楼层
SQL语句中将这个字段转换成字符? 不知道这么转
临时字段赋值,可以实现,我试着在打开数据集后循环赋值,很影响速度。
回复 支持 反对

使用道具 举报

发表于 2009-8-21 17:25:52 | 显示全部楼层
数据量比较大吧,循环前后加上EnableControls和 DisableControls,可参考http://bbs.justep.com/forum.php?mod=viewthread&tid=26856  3楼的代码

至于SQL中转换可以在baidu或者google上搜索,例如
http://www.shaoys.com/testart/ShowWebTPL.asp?DocID=csdnsql1022
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 15:12 , Processed in 0.045234 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表