起步软件技术论坛-X3

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

【结贴】数据唯一性约束问题**

[复制链接]
发表于 2008-5-14 15:39:05 | 显示全部楼层 |阅读模式
我现在是2个流程   发文 和收文 。

收文的时候一部分的内容是来自发文的,然后我走收文的流程,文书填写上“ 收文编号”等内容之后给 办公室拟办写意见,意见写完这后再返回给文书 , 文书在选择给 “领导传阅”

图一是反回来的  

但到了领导写意见的时候就提示唯一性错误,怎么回事?

qq1221.gif

579.87 KB, 下载次数: 84

回复

使用道具 举报

 楼主| 发表于 2008-5-14 15:42:24 | 显示全部楼层
这是图2 出的错误

qq截图未命名2222.gif

970.72 KB, 下载次数: 81

回复 支持 反对

使用道具 举报

发表于 2008-5-14 15:45:59 | 显示全部楼层
检查一下数据集上设的唯一性约束。
回复 支持 反对

使用道具 举报

发表于 2008-5-14 15:50:52 | 显示全部楼层
那个错误提示的字段组合已经存在了一个相同的记录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-14 16:20:53 | 显示全部楼层
数据集上没有约束亚  我又把所有数据都删了 还是出错

我在拟办窗体上有一个onshow事件 你看看是不是有影响?
procedure TMainForm.BizFormShow(Sender: TObject);
var
lContextCurrent: Business.Model.TContextCurrent;
begin
    DataSetBroker1.DataSet.Append;
    StoredProc1.Params.ParamByName('v_bh').AsString:=DataSetBroker1.DataSet.FieldByName('bh').AsString;
    StoredProc1.Params.ParamByName('v_lb').AsInteger:=1;
    StoredProc1.Params.ParamByName('v_dflb').AsString:='01';
    StoredProc1.Execute;
    DataSetBroker1.DataSet.FieldByName('lb').AsInteger := 1;
    DataSetBroker1.DataSet.FieldByName('xh').AsInteger:=StoredProc1.Params.ParamByName('v_xh').AsInteger;
    DataSetBroker1.DataSet.FieldByName('dflb').AsString := '01';
    DataSetBroker1.DataSet.FieldByName('czz').AsString := DataSetBroker2.DataSet.FieldByName('ws').AsString;


    lContextCurrent := Business.Model.TContextCurrent.Create(Self.Context);

       DataSetBroker2.DataSet.Edit;
       DataSetBroker2.DataSet.FieldByName('nb').AsString := lContextCurrent.Operator.DisplayName;           //当前操作者
       DataSetBroker2.DataSet.Post;


end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-14 16:22:03 | 显示全部楼层
这4个在表中 都是主键 且必须
回复 支持 反对

使用道具 举报

发表于 2008-5-14 16:27:44 | 显示全部楼层
代码看不出,楼主需要调试一下。
也可以在上面放一个datagrid,看看保存的时候,数据表里都有什么数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-16 07:59:43 | 显示全部楼层
这4个字段都是主键 后面的程序 有多个DataSetBroker1.DataSet.Append;
所以 不断对同一数据进行付值 就出现错误了  我后来通过把答复类别也设为关键字就好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-16 08:00:14 | 显示全部楼层
结一下帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 01:18 , Processed in 0.044949 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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