起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 313|回复: 14

【结贴】这个错是什么错啊?**

[复制链接]
发表于 2009-3-25 20:39:56 | 显示全部楼层 |阅读模式
invoke batch method error, error occur during invoke ApplyUpdates method, ORA-00903: invalid table name

不明白这个错。请帮忙。

我插入的数据集的select方法如下。
SELECT PERSONSILRECORD.*
  FROM PERSONSILRECORD, FINANCEREIMBURSESILDETAIL
  WHERE FINANCEREIMBURSESILDETAIL.FSILID = PERSONSILRECORD.FID
    and FINANCEREIMBURSESILDETAIL.FMasterID = MasterID

以下是在信息中插入数据的代码
procedure TExpenditureInfo.FlowOutBizDataUpdate(Command: TFlowOutCommand);
begin
  if (BizState = FT_CONSTLIB.TBizState.FinishedState) then
  begin
   with DataSetsdsSILReturnFlag do
  begin
    Close;
    Params.ParamByName('PMasterID').AsString :=
      DataSetsdsBizMain.FieldByName('FID').AsString;
    Open;
    First;
    while not EOF do
    begin
      Edit;
      FieldByName('FIsRepay').AsBoolean := True;
      FieldByName('FRepayDate').AsDateTime := SysSrv.SysService.Time;
      FieldByName('FRepayKind').AsString := DataSetsdsBizMain.FieldByName('FBizKind').AsString;
      FieldByName('FRepayID').AsString := DataSetsdsBizMain.FieldByName('FID').AsString;
      FieldByName('FRepayRecordNO').AsString := DataSetsdsBizMain.FieldByName('FRecordNO').AsString;;
      Post;
      Next;
    end;
    ApplyUpdates;
  end;
  end;
end;

这个是那个不能直接往多表差数据的问题吗?
回复

使用道具 举报

发表于 2009-3-25 20:48:02 | 显示全部楼层
你查一下这个oracle的错误就知道了,错误提示看是无效的表名。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-25 21:16:06 | 显示全部楼层
根据论坛说,这个不是oracle的错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-25 22:05:08 | 显示全部楼层
我修改了一下信息中相关数据集的updateOptions就变成了这个错了。

sshot-3.jpg

56.31 KB, 下载次数: 155

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-25 22:07:42 | 显示全部楼层
至于那个报 表名错误 的错。可能是因为这个数据集是两张表合并的。然后。。。。不知道了。。。。请帮忙解决。

唉。。。难道要直接在信息中写sql,然后执行?但可能会涉及修改多条记录的情况。
回复 支持 反对

使用道具 举报

发表于 2009-3-26 07:57:33 | 显示全部楼层
4楼的提示,是因为这个SQL语句过去找不到记录了,是否有多人同时操作这个表呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-26 11:47:45 | 显示全部楼层
单人,操作多表的update。

我是按生产SQL并修改了生产的SQL后出了四楼的错(修改后的SQL语句如错误提示所示)。原来的SQL语句是对两个表update的。

请问数据集的updateOptions要如何使用。
回复 支持 反对

使用道具 举报

发表于 2009-3-26 11:54:20 | 显示全部楼层
楼主,你说的是这个数据集的sql语句是复杂sql吗?(多表联合的),更新选项是否自己写了相应的sql语句去更新?

具体论坛里搜索一下,有很多类似的帖子都有讲到更新选项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-26 13:58:04 | 显示全部楼层
没有写sql,在程序中写了赋值语句(详见1楼)。两个表单关联也不复杂(详见1楼)。
回复 支持 反对

使用道具 举报

发表于 2009-3-26 15:05:22 | 显示全部楼层
楼主,你没有理解我的意思。
http://bbs.justep.com/forum.php?mod=viewthread&tid=26106
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 17:16 , Processed in 0.046074 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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