起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 207|回复: 14

【结帖】回写字段时报错**

[复制链接]
发表于 2008-5-29 15:19:17 | 显示全部楼层 |阅读模式
数据集里有一个编号字段,前半部分用自动填充获得值,后半部分用代码获得参数值。最后讲这2个值(字符串)加在一起回写编号字段。
所有的值都正确,但是保存时报错。

参数的值是在before post事件里获得的。
nblldbm:=DataSetNBLLDJBSJJ.FieldByName('nblldbm').AsString;
iCheck:=nblldbm+lNum;
DataSetNBLLDJBSJJ.FieldByName('nblldbm').AsString:=iCheck;
请指教

qq.jpg

12.64 KB, 下载次数: 91

回复

使用道具 举报

发表于 2008-5-29 15:27:07 | 显示全部楼层
从错误看是这个数据集不在编辑或者插入状态。
加上这句看看。
[B]DataSetNBLLDJBSJJ.Edit;[/B]
DataSetNBLLDJBSJJ.FieldByName('nblldbm').AsString:=iCheck;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 15:39:26 | 显示全部楼层
照做了。很奇怪,流水号是增加的。说是违反了主键唯一。这个新编码没人用啊

qq.jpg

10.51 KB, 下载次数: 87

回复 支持 反对

使用道具 举报

发表于 2008-5-29 15:42:30 | 显示全部楼层
那就不知道了,检查一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 16:15:36 | 显示全部楼层
如果流水号也用自动填充的话,它为什么每次页面有改动就会自动增加。有什么办法让他保持不变,保存到数据库才会增加。
回复 支持 反对

使用道具 举报

发表于 2008-5-29 16:32:42 | 显示全部楼层
那要看你怎么自动填充了,自动填充那里有一个可以控制填充时机的,你看看就知道了,不行就看使用手册相关部分。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 16:45:54 | 显示全部楼层
我以前是按照这样的方式填充的
现在好像不行了

qq.jpg

25.92 KB, 下载次数: 75

回复 支持 反对

使用道具 举报

发表于 2008-5-29 16:58:59 | 显示全部楼层
按你5楼的说法,其实就是想在提交数据的时候才去触发自动填充,对吧?那需要用代码来做。自动填充应该在afterinsert或者atteredit来触发的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 17:14:25 | 显示全部楼层
用代码现在插入不进去。DataSetNBLLDJBSJJ.FieldByName('nblldbm').AsString:=iCheck;
我发现执行到这句就不执行了,iCheck是已经赋好的完整编号。
回复 支持 反对

使用道具 举报

发表于 2008-5-29 17:20:17 | 显示全部楼层
不执行?不会吧?怎么个不执行法?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 04:49 , Processed in 0.045002 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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