起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 106|回复: 7

【结贴】问一下datanavigator的关建字在那儿设置呀**

[复制链接]
发表于 2008-5-20 10:14:36 | 显示全部楼层 |阅读模式
我用datanavigator保存数据时提示关键字为空,但是我看了一下datanavigator的属性列表里面没有设置关键字的这项呀,不知关建字在那儿设置的呀
回复

使用道具 举报

发表于 2008-5-20 10:16:53 | 显示全部楼层
数据集上的
回复 支持 反对

使用道具 举报

发表于 2008-5-20 10:17:10 | 显示全部楼层
datanavigator
仅仅是数据导航而已。
你可以检查一下数据表的关键字是否填充值或者赋值了
回复 支持 反对

使用道具 举报

发表于 2008-5-20 10:17:42 | 显示全部楼层
检查你写的字段是否有为空的,或表中定义的关键字段在当前没有值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 10:34:50 | 显示全部楼层
我取的系统人员信息表
SELECT TPERSON.FDISPLAYNAME, TPERSON.SJ, TPERSON.ZJ, TPERSON.YJ, TPERSON.CZ, TPERSON.FGUID, TPERSON.FCLIENTACCOUNT
  FROM TORGSYSTEM, TPERSON, TDEPT
  WHERE TORGSYSTEM.FDEPT = TDEPT.fid and TPERSON.fid = TORGSYSTEM.FPERSON
这个是sqlserver语句,用的数据集组件是TSQLDataSet,TDataSource下图是TSQLDataSet的属性列表,没有显示那点可以设置主建的属性的

未命名.jpg

39.33 KB, 下载次数: 70

回复 支持 反对

使用道具 举报

发表于 2008-5-20 10:38:12 | 显示全部楼层
不是,你取出来的这个数据集,在做新建的数据的时候,对于该表的某些字段不能为空(因为你只取出来一部分字段,对于其他字段没有填写数据),所以在保存数据的时候会有1楼的提示。
你可以这么做,取出所有的数据或者代码对没有取出的字段(主要是那些必填字段)赋值。
回复 支持 反对

使用道具 举报

发表于 2008-5-20 10:38:58 | 显示全部楼层
更新选项,生成语句,修改sql语句。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 11:11:07 | 显示全部楼层
谢谢大家了,搞定了在TSQLDataSet的更新选项里修改sql语句就行了.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 05:37 , Processed in 0.039270 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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