乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 98|回复: 6

About Document.SendStringToExecute()

[复制链接]

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-6-6 12:13:32 | 显示全部楼层 |阅读模式
我正在使用C#中的一个命令,我们根据某些条件初始化一组文档。它涉及正在创建、编辑和保存的文档队列。我们这样做的方式是创建文档,切换到它,然后使用隐藏命令SendStringToExecute()进行初始化,将其保存到文件中,然后检查队列中是否有更多的文档,并重复执行。这样,每个文档都在其自己的文档上下文中编辑,我们需要这样做,因为我无法深入了解
它在大多数情况下都能正常工作,但很常见的情况是,它会以一种不可复制的方式随机崩溃。经过一些测试,当SendStringToExecute()的第二个布尔参数(即WrapupInactivateDoc)设置为true时,问题似乎消失了。然而,唯一的问题是SendStringToExecute()每次调用时都会抛出一个eInvalidInput错误,然后在所有命令完成时崩溃。这些文件在其他方面完好无损,这对我们的客户来说既不方便又不好
所以我想知道,wrapUpInactiveDoc=true实际上做了什么?
为什么会引发eInvalidInput异常,以及如何以不引发该错误的方式做到这一点。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2019-6-6 19:50:32 | 显示全部楼层
后退一步...我们在谈论多少幅画?几十个?几百个?
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-6-7 11:39:32 | 显示全部楼层
最多可能是1或2打。或者只有少数。这真的取决于项目。
但是为了稳定,让我们假设最坏的情况。有可能有太多吗?
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-6-7 13:00:46 | 显示全部楼层
嗯,即使我在完成每个文档后关闭它,问题似乎也没有改变。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2019-6-8 19:04:05 | 显示全部楼层
保存是在您的代码中完成的,还是通过代码完成的,取决于发送字符串
我记得读过关于使用<em>WrapupInactivativeDoc</em>的“某处”建议,但很抱歉,年龄影响了我的记忆力
事后添加:
您是否在事务范围内执行保存?
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-6-13 14:02:56 | 显示全部楼层
保存是由数据库方法SaveAs()在事务关闭后完成的。
回复

使用道具 举报

6

主题

17

帖子

1

银币

初来乍到

Rank: 1

铜币
41
发表于 2019-6-13 17:31:31 | 显示全部楼层
我最终能够通过在文档上执行数据库方法CloseInput(true)来停止崩溃,然后再处理另一个文档。不要问我为什么
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 08:55 , Processed in 0.208458 second(s), 66 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表