起步软件技术论坛-X3

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

【搞定】奇怪的报错,不明白原因,客服高手帮解决一下**

[复制链接]
发表于 2007-4-16 16:54:20 | 显示全部楼层 |阅读模式
with Tsqldataset(DataSetBrokerDHList.DataSet) do
      begin
        UserFilter := 'CL_DHDMX.id in '+StrId+'';
        First;
        while not Eof do
        begin
          DataSetBrokerCheckList.DataSet.Append;
          DataSetBrokerCheckList.DataSet.FieldByName('CheckNO').AsInteger:= JYDID;
          DataSetBrokerCheckList.DataSet.FieldByName('cl_id').AsInteger:= DataSetBrokerDHList.DataSet.FieldByName('cl_id').AsInteger;
          DataSetBrokerCheckList.DataSet.FieldByName('CheckSL').AsFloat:= DataSetBrokerDHList.DataSet.FieldByName('sdsl').AsFloat - DataSetBrokerDHList.DataSet.FieldByName('YJYSL').AsFloat;
          DataSetBrokerCheckList.DataSet.FieldByName('DHCLMX_ID').AsInteger:= DataSetBrokerDHList.DataSet.FieldByName('id').AsInteger;
          DataSetBrokerCheckList.DataSet.Post;

          I:= DataSetBrokerDHList.DataSet.FieldByName('sdsl').AsFloat;
          DataSetBrokerDHList.DataSet.Edit;
          DataSetBrokerDHList.DataSet.FieldByName('YJYSL').AsFloat := I;
          DataSetBrokerDHList.DataSet.Post;

          DataSetBrokerDHList.DataSet.Next;
        end;

        DataSetBrokerCheckList.DataSet.ApplyUpdates;
        DataSetBrokerDHList.DataSet.ApplyUpdates;
      end;
    end;

报错在这句:DataSetBrokerDHList.DataSet.ApplyUpdates;

运行的时候报错:运行材料检验的时候发生异常:invoke batch method error, error occur during invoke ApplyUpdates method, Parameter #16 has not been set.

类型:Exception。

报错不是很明了,不明白是什么意思。所以客服人员帮看一下,找一下原因。。着急。。谢谢
回复

使用道具 举报

 楼主| 发表于 2007-4-16 16:56:54 | 显示全部楼层

补充

DataSetBrokerDHList.DataSet.FieldByName('YJYSL').AsFloat := I;

当我去掉这句话的时候就不报错了。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 17:03:40 | 显示全部楼层
请提供服务端错误日志。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 17:06:51 | 显示全部楼层
请提供数据集的更新选项的sql语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 17:13:18 | 显示全部楼层

回: jiahaiminghr

你说的是这个目录下的文件吗?(服务器安装目录下的)
D:\Program Files\Justep\X3\Server\TOMCAT\logs
是这个文件夹下吗?具体是哪个?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-16 17:16:00 | 显示全部楼层

回:alang

INSERT INTO CL_JYBDCLMX
( id , CL_ID , CheckSL , Depository , Remark , AlreadyIn , CheckNO , DHCLMX_ID )
VALUES ( :id , :CL_ID , :CheckSL , epository , :Remark , :AlreadyIn , :CheckNO , HCLMX_ID )

UPDATE CL_JYBDCLMX
SET  id = :id  ,
CL_ID = :CL_ID  ,
CheckSL = :CheckSL  ,
Depository = epository  ,
Remark = :Remark  ,
AlreadyIn = :AlreadyIn  ,
CheckNO = :CheckNO  ,
DHCLMX_ID = HCLMX_ID  
WHERE  ( id = :OLD__id )

DELETE FROM CL_JYBDCLMX
WHERE  ( id = :OLD__id )
回复 支持 反对

使用道具 举报

发表于 2007-4-16 17:21:06 | 显示全部楼层
怎么没有'YJYSL'字段呢?
回复 支持 反对

使用道具 举报

发表于 2007-4-20 10:55:37 | 显示全部楼层
楼主,怎么没有反馈了?
问题搞定没有?
回复 支持 反对

使用道具 举报

发表于 2007-4-23 10:40:07 | 显示全部楼层
由于长时间没有反馈,先结贴了。
有问题请开新贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-4 19:14 , Processed in 0.038900 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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