起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: trickle

数据集临时字段赋值错误**

[复制链接]
 楼主| 发表于 2008-6-20 13:32:47 | 显示全部楼层
这个是业务功能里的。 procedure TCCFX.dsbCheciSingleAfterOpen(DataSet: TDataSet);
我在业务信息里面写的function TCheciAnaly.setTempData(zzliang:integer):TIntArray;
回复 支持 反对

使用道具 举报

发表于 2008-6-20 14:32:20 | 显示全部楼层
用AsFloat方式试下
DataSetCheciAnalySingle.FieldByName('LCLJ').AsFloat := glsnum;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 15:03:43 | 显示全部楼层
最初由 gaihl 发布
[B]用AsFloat方式试下
DataSetCheciAnalySingle.FieldByName('LCLJ').AsFloat := glsnum; [/B]


我最开始用asFloat,也是报错之后改成了value。。。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 15:09:49 | 显示全部楼层
调试一下,在哪句出的错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 15:14:49 | 显示全部楼层
DataSetCheciAnalySingle.Edit; 这一句。
上面的程序是我测试的时候注释掉的,实际debug的时候是这句出错
回复 支持 反对

使用道具 举报

发表于 2008-6-20 15:21:08 | 显示全部楼层
在Edit时只是置数据集编辑状态,不会写值到字段中。你还是检查一下是不是触发了什么!

你检查一下,是不是在修改记录时,触发了你写的事件代码,或触发了字段填充。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 15:40:16 | 显示全部楼层
最初由 gaihl 发布
[B]在Edit时只是置数据集编辑状态,不会写值到字段中。你还是检查一下是不是触发了什么!

你检查一下,是不是在修改记录时,触发了你写的事件代码,或触发了字段填充。 [/B]


可是我没有什么地方调用了它啊。
网格的双击事件,之后调用数据集代理的afteropen,在afteropen里调用业务信息的setTempData方法。实在没想出有什么地方有问题啊

procedure TCCFX.DataGridDblClick(Sender: TObject);
var
  lFilter:string;
  lXianID:string;
begin
  lbxqu.Caption := edQu.Text;
  lbxxian.Caption := dsbCheciAll.DataSet.FieldByName('XLMC').AsString;
  lXianID := dsbCheciAll.DataSet.FieldByName('XLID').AsString;
  if((lXianID.Equals(''))=False) then
  begin
  lFilter:='SELECT QYLJB.MC, CUSTOMER.CUSTOMERNAME, XLDYB.DQH, XLDYB.BH, QYLJB.XH, QYLJB.ZD, QYLJB.SX, LSHDYB.QYLJNXH, ORDER1.ORDERSUM, QYLJB.QYLJID'+
  ' FROM CUSTOMER, LSHDYB, ORDER1, QYLJB, XLDYB'+
  ' WHERE XLDYB.XLID = QYLJB.XLID and QYLJB.QYLJID = LSHDYB.QYLJID and LSHDYB.KHID = order1.customerID '+
  ' and order1.customerID = customer.custom_ID'+
  ' and XLDYB.XLID='''+lXianID+''''+
  ' and datediff(d,order1.orderTime,'''+sdate+''')=0 '+
  ' ORDER BY QYLJB.XH DESC, LSHDYB.QYLJNXH';
  dsbCheciSingle.DataSet.Close;
  TSQLDataSet(dsbCheciSingle.DataSet).SQL.Text := lFilter;
  dsbCheciSingle.DataSet.Open;
  gpcCheci.ActivePage := TabSheet2;
  dvCheciSingle.Visible := True;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-6-20 15:45:01 | 显示全部楼层
传资源过来,我看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 16:00:01 | 显示全部楼层
最初由 gaihl 发布
[B]传资源过来,我看看吧 [/B]

临时字段问题.rar

56.84 KB, 下载次数: 59

回复 支持 反对

使用道具 举报

发表于 2008-6-20 16:15:06 | 显示全部楼层
打成BRP的资源包
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 04:31 , Processed in 0.040087 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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