起步软件技术论坛-X3

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

【结贴】ID是必须的问题?

[复制链接]
发表于 2009-11-19 16:51:01 | 显示全部楼层 |阅读模式
好久没来这里了,不知道Justep的人是否还能认识?

最近客户反映一个问题,就是标题上写的“ID是必须的”报错,我查看了一下,ID为自动填充32位GUID字段,而且设置了可以填充只读字段,但是这个现象还出现,所以想请教一下。

其实这个问题奇怪奇怪在有时候报这个错误,有时候不报这个错误,一旦报错的时候,把该功能关闭后,在添加又可以,但是可能添加第2条或者第三条,又出现这个错误,麻烦给看看还有什么别的解决方案,谢谢!!
回复

使用道具 举报

发表于 2009-11-19 16:58:37 | 显示全部楼层
不是很清楚楼主的意思。
这个功能具体是什么样的?是这个id没有填充上值还是?
是否有重现的环境?传例子,或者qq远程看下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 17:05:01 | 显示全部楼层
没有填充上值,不过我刚分析是我Append后,直接读取这个ID值给造成的,不过本来这个也不应该造成这个问题的
回复 支持 反对

使用道具 举报

发表于 2009-11-19 17:05:57 | 显示全部楼层
楼主你的意思是 数据集append后,你代码去或者这个id,然后报了这个错还是?
最好是 能有重现的环境或者远程看看,否则不好定位问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 17:10:22 | 显示全部楼层
行,远程一下吧,我qq号码是66701993
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 17:22:21 | 显示全部楼层
还在吗?我现在正出现这个问题,发现就算不取ID值也是会报这个错误。
以下是代码及表结构图:
     DataSetBroker.DataSet.Append;
          DataSetBroker.DataSet.FieldByName['RQ'].AsString := FRQ;
          DataSetBroker.DataSet.FieldByName['CC'].AsString := FCC;
          DataSetBroker.DataSet.FieldByName['CS'].AsString := FCS;
          DataSetBroker.DataSet.FieldByName['DDSJ'].AsString := FDDSJ;
          DataSetBroker.DataSet.FieldByName['BKSJ'].AsString := FBKSJ;
          DataSetBroker.DataSet.FieldByName['TLSJ'].AsString := FTLSJ;
          DataSetBroker.DataSet.FieldByName['ZYSJ'].AsString := FZYSJ;
          DataSetBroker.DataSet.FieldByName['HCSYFCS'].AsString := FHCSYFCS;
          DataSetBroker.DataSet.FieldByName['QSCFFL'].AsFloat:=9;
          DataSetBroker.DataSet.FieldByName['QSCFWFLC'].AsFloat:=6;
          DataSetBroker.DataSet.FieldByName['FYCWJFFL'].AsFloat:=40;
          DataSetBroker.DataSet.FieldByName['HCZYFFL'].AsFloat:=4.40;
          DataSetBroker.DataSet.FieldByName['LJJCCLFFL'].AsFloat:=8;
          DataSetBroker.DataSet.FieldByName['ZWXHFFL'].AsFloat:=50;
          DataSetBroker.DataSet.FieldByName['ZWXHFSL'].AsFloat:= 0;
          DataSetBroker.DataSet.Post;
          DataSetBroker.DataSet.ApplyUpdates;
          UpdateData(SysUtils.StrToInt(FCS),SysUtils.StrToInt(FHCSYFCS));
          sID := DataSetBroker.DataSet.FieldByName['ID'].AsString;

aa.jpg

188.3 KB, 下载次数: 108

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-19 17:23:41 | 显示全部楼层
而且有时候自动填充根本都填充不上,我现在都不知道为什么会出现这些问题,现在我几乎把我得自动填充全部改成保存时计算或者加按钮激活
回复 支持 反对

使用道具 举报

发表于 2009-11-20 08:58:42 | 显示全部楼层
已经加你qq

没填充上说明某些设置导致填充不了。(自动填充的时机,以及字段的编辑属性等)要么就不要自动填充,而是代码给id赋值
回复 支持 反对

使用道具 举报

发表于 2009-11-20 10:04:47 | 显示全部楼层
已经远程,自动填充的时机问题。已经 建议楼主做调整了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 08:50 , Processed in 0.041478 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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