起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 551|回复: 5

自动填充的问题,谢谢高手答疑。

[复制链接]
发表于 2010-11-20 11:36:58 | 显示全部楼层 |阅读模式
我新建了一个数据表,表里面有个主键为编号字段,设置的自动填充属性为“NEWGUID”,然后我在预览表的时候插入数据时,没有为该字段添加数据。保存的时候提示我说该字段是必须的。我想问的是,我已经设置了自动填充属性,为什么我保存的时候系统不自动生成一个值呢??我用的oracale数据库,用toad给数据表插入数据时,没有插入编号字段,出现同样提示,说不能为该字段赋空值。

还有一个类似的情况,我写了一个业务参数,然后在自动填充属性里面设置为该业务参数,但是运行的时候还是会出现一大串字符,而不是我设置的而固定格式,这是怎么回事啊,搞郁闷了,高手都来看看吧。

谢谢。对了,业务参数代码主要代码如下:
procedure TXLKYWCSZ_ZJ_.ParamXLKYWBHGetValue(Sender: TObject; var Value: Variant);
begin
Value := TCommonUtils.GetAutoIncreaseID(Self.Context,TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  { 可根据需要定制Value的格式 }
  Value := 'YWBH'+TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0', 5);
end;

经编译,没有错误。应该不是代码问题。请问在自动填充属性里面应该怎么设置。
回复

使用道具 举报

 楼主| 发表于 2010-11-20 14:04:11 | 显示全部楼层

Re: 自动填充的问题,谢谢高手答疑。

最初由 ssyz1988 发布
[B]我新建了一个数据表,表里面有个主键为编号字段,设置的自动填充属性为“NEWGUID”,然后我在预览表的时候插入数据时,没有为该字段添加数据。保存的时候提示我说该字段是必..

以下省略...... [/B]


帮帮忙,给解答一下 啊。。
回复 支持 反对

使用道具 举报

发表于 2010-11-22 14:34:23 | 显示全部楼层
按1楼所描述的应该就可以自动填充上,你看下自动填充设置,是否是因为字段只读了,而自动填充设置了没有勾选那个当字段只读时也填充之类的。。。。

你可以做一个最简单的测试,新建一个表,建立一个字段,设置为主键,然后创建物理表,设置次字段的自动填充属性,就按一楼来,然后直接预览数据表,新建,你看看是否可以填充上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-23 23:49:07 | 显示全部楼层
最初由 zfang 发布
[B]按1楼所描述的应该就可以自动填充上,你看下自动填充设置,是否是因为字段只读了,而自动填充设置了没有勾选那个当字段只读时也填充之类的。。。。

你可以做一个最简单?.

以下省略...... [/B]


不能 ,郁闷。。。用NEWguid就可以。
回复 支持 反对

使用道具 举报

发表于 2010-11-25 09:54:10 | 显示全部楼层
用NewGuid可以,那你现在用什么来填充的?是你自己定义的业务参数么?如果是,那么最好是功能运行起来 再看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-11-27 15:21:13 | 显示全部楼层
最初由 zfang 发布
[B]用NewGuid可以,那你现在用什么来填充的?是你自己定义的业务参数么?如果是,那么最好是功能运行起来 再看。 [/B]



x现在还是用的newguid,参数还是不行,不知道为什么。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 20:52 , Processed in 0.039164 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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