起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 142|回复: 4

数据集更新报错!急急**

[复制链接]
发表于 2009-6-2 14:38:01 | 显示全部楼层 |阅读模式
错误如下图:
代码如下:
if (StringUtils.pos('or',specialty)<1) or (duty<>'') then
      begin
        //处理单项专业资质,不处理“H or M or E”的情况
        QuerySql.Close;
        QuerySql.CommandText:='select pwq_id from personworkquality where workid='''+workID+''' and personid='''+personid
                 +''' and surveryitem='''+surveryitem+''' and qualitytype='''+qualitytype+''' and quality='''+quality
                 +''' and specialty='''+specialty+'''';
        QuerySql.Open;
        if QuerySql.RecordCount<1 then
        begin
          dsb_PersonQuality.DataSet.Insert;
          dsb_PersonQuality.DataSet.FieldByName('personid').AsString:=personid;
          dsb_PersonQuality.DataSet.FieldByName('workid').AsString:=workID;
          dsb_PersonQuality.DataSet.FieldByName('jobno').AsString:=jobno;
          dsb_PersonQuality.DataSet.FieldByName('qualityflag').AsString:=qualityflag;
          dsb_PersonQuality.DataSet.FieldByName('gbts').AsString:=gbtsid;
          dsb_PersonQuality.DataSet.FieldByName('qualitytype').AsString:=qualitytype;          //证书
          dsb_PersonQuality.DataSet.FieldByName('quality').AsString:=quality;       //资质
          dsb_PersonQuality.DataSet.FieldByName('surveryitem').AsString:=surveryitem;    //检验种类
          dsb_PersonQuality.DataSet.FieldByName('specialty').AsString:=specialty;     //专业
          dsb_PersonQuality.DataSet.FieldByName('accord').AsString:='n';
          if (surveryitem='NB') and (header='组长') then
          begin
            dsb_PersonQuality.DataSet.FieldByName('specialtyother').AsString:='PM';
          end;
          dsb_PersonQuality.DataSet.ApplyUpdates;
        end;
      end;

err.jpg

14.25 KB, 下载次数: 88

回复

使用道具 举报

 楼主| 发表于 2009-6-2 14:39:06 | 显示全部楼层
循环插入数据。有部分内容能保存成功,循环到中间就报上图错误!!什么原因!!!
回复 支持 反对

使用道具 举报

发表于 2009-6-2 15:00:03 | 显示全部楼层
设置一下数据集的更新选项为主键更新
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-2 15:13:55 | 显示全部楼层
目前就是主键更新,关键还是不行呀!
回复 支持 反对

使用道具 举报

发表于 2009-6-2 16:11:04 | 显示全部楼层
请把能重现此问题的资源包发上来,我们看一下!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 18:30 , Processed in 0.043042 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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