起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 228|回复: 5

【搞定】dataset.insert代码异常[请求]**

[复制链接]
发表于 2007-4-5 10:20:54 | 显示全部楼层 |阅读模式
procedure TGZHZMXB.Button1Click(Sender: TObject);
var bm,n,y,s2:string;
    rs:integer;
    jbgz,jbjj,xj,jk,sk,sk1,slouble;
    date:TDate;
    year,month,d2,d3:integer;
begin
     bm := '';  //部门
     rs := 0;   //人数
     jbgz :=0;  //基本工资
     jbjj :=0;  //基本奖金
     xj :=0;    //小计
     jk :=0;  //基险个扣
     sk :=0;    //失扣
     sk1 :=0;   //税扣
     sl :=0;    //实领
     date:=business.Data.SysSrv.SysService.Time;
     month := Business.System.DateUtils.MonthOf(date);
     s2 :=  sysutils.IntToStr(month);
     d2 :=  sysutils.StrToInt(s2);
     //d3 := d2-1;
     datasetbroker1.DataSet.Open;
     datasetbroker2.DataSet.Open;


     datasetbroker2.DataSet.First;
     while not datasetbroker2.DataSet.Eof do
     begin
          if(datasetbroker2.DataSet.FieldByName('y').AsFloat = d2)  then
          begin
              bm :=  datasetbroker2.DataSet.FieldByName('bm').AsString;
              rs :=  datasetbroker2.DataSet.FieldByName('rs').AsInteger;
              jbgz := datasetbroker2.DataSet.FieldByName('jbgz').AsFloat;
              jbjj := datasetbroker2.DataSet.FieldByName('jbjj').AsFloat;
              xj := jbgz + jbjj;
              jk := datasetbroker2.DataSet.FieldByName('jk').AsFloat;
              sk := datasetbroker2.DataSet.FieldByName('sk').AsFloat;
              sk1 := datasetbroker2.DataSet.FieldByName('sk1').AsFloat;
              sl := datasetbroker2.DataSet.FieldByName('sl').AsFloat;
              n :=  datasetbroker2.DataSet.FieldByName('n').AsString;
              y :=  datasetbroker2.DataSet.FieldByName('y').AsString;

              datasetbroker1.DataSet.Insert;////////////////
              datasetbroker1.DataSet.FieldByName('bm').Value := bm;
              datasetbroker1.DataSet.FieldByName('RS').Value := rs;
              datasetbroker1.DataSet.FieldByName('JBGZ').Value := jbgz;
              datasetbroker1.DataSet.FieldByName('jbjj').Value := jbjj;
              datasetbroker1.DataSet.FieldByName('xj').Value := xj;
              datasetbroker1.DataSet.FieldByName('jxgk').Value := jk;
              datasetbroker1.DataSet.FieldByName('sk').Value := sk;
              datasetbroker1.DataSet.FieldByName('sk1').Value := sk1;
              datasetbroker1.DataSet.FieldByName('sl').Value := sl;
              datasetbroker1.DataSet.FieldByName('n').Value := n;
              datasetbroker1.DataSet.FieldByName('y').Value := y;
              datasetbroker1.DataSet.Post;
          end;
          datasetbroker2.DataSet.Next;
     end;
        datasetbroker1.DataSet.ApplyUpdates(false);
        datasetbroker1.DataSet.Refresh;

end;
代码在执行到 dataset.insert 时 报异常  搞不明白是为什么

新建 BMP 图像.gif

11.52 KB, 下载次数: 117

回复

使用道具 举报

发表于 2007-4-5 10:29:44 | 显示全部楼层
怎么异常发呢,是报错还是不起作用?
如果是报错,请把原始的错误信息贴出来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 10:32:43 | 显示全部楼层
请刷新一下 我把报错信息贴到1楼上了
回复 支持 反对

使用道具 举报

发表于 2007-4-5 10:58:24 | 显示全部楼层
呵呵,你应该每次都报吧
在datasetbroker1.DataSet.Insert前加一句datasetbroker1.DataSet.Edit
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 11:06:24 | 显示全部楼层
原因找到了 是因为权限的问题 我调试使用的用户没有权限新增. 谢谢您的 回帖
回复 支持 反对

使用道具 举报

发表于 2007-4-5 13:42:09 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-18 15:00 , Processed in 0.048678 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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