起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 272|回复: 19

添加数据**

[复制链接]
发表于 2009-3-31 14:02:04 | 显示全部楼层 |阅读模式
我通过一数据集添加数据:DataSetBroker.DataSet.Append;,老是提示:插入重复键,请帮忙解决
回复

使用道具 举报

发表于 2009-3-31 14:04:28 | 显示全部楼层
查一下数据表的字段、数据集的关键字段上的自动填充,是否代码赋值等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:24:41 | 显示全部楼层
数据表的字段是自动填充的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:35:34 | 显示全部楼层
关键字是自动填充的,这要怎么处理?????
回复 支持 反对

使用道具 举报

发表于 2009-3-31 14:36:40 | 显示全部楼层
那你看看是否填充了重复值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:49:45 | 显示全部楼层
没有重复值

1.rar

94.37 KB, 下载次数: 46

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:52:30 | 显示全部楼层
现在是报上图所示的错误,急!!!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:55:44 | 显示全部楼层
TSQLDataSet(DataSetBroker.DataSet).SQLFilter :=
      'FNODEBIZKIND= '''+SYSTEMUTILS.TContextUtils.GetFlowControl(Self.Context).CurrentTask.BizKind
      +''' and FPERSONID= '''+SYSTEMUTILS.TContextUtils.GetPersonMember(Self.Context).ID+''' ';
    TSQLDataSet(DataSetBroker.DataSet).SQLFiltered := true;

    if DataSetBroker.DataSet.IsEmpty then
    begin
      DataSetBroker.DataSet.Append;
    end
    else
    begin
      if DataSetBroker.DataSet.FieldByName('FVERDICT').AsString = 'PvYes' then
        TPROCESSDIALOGSHEETDOC(DocView.Doc).rdbYes.Checked := True;
      if DataSetBroker.DataSet.FieldByName('FVERDICT').AsString = 'PvNo' then
        TPROCESSDIALOGSHEETDOC(DocView.Doc).rdbNo.Checked := True;
    end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-31 14:57:24 | 显示全部楼层
就是上面这段代码,帮忙分析下有什么问题
回复 支持 反对

使用道具 举报

发表于 2009-3-31 15:01:03 | 显示全部楼层
1楼的错误楼主是怎么解决的?
6楼的错误,楼主跟踪过吗?在执行哪句报出来的呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 03:01 , Processed in 0.061325 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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