Foxtable(狐表)用户栏目专家坐堂 → [求助]项目发布后新增一条有默认数据的记录时出错


  共有3365人关注过本帖树形打印复制链接

主题:[求助]项目发布后新增一条有默认数据的记录时出错

帅哥哟,离线,有人找我吗?
huangfanzi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]项目发布后新增一条有默认数据的记录时出错  发帖心情 Post By:2014/12/23 20:41:00 [只看该作者]

我的项目文件发布后,用的数据库是ACCESS,有一张表的窗口有个”新增一行“按钮,新增一行后就跳出错误:
.NET Framework 版本:2.0.50727.6421
Foxtable 版本:2014.11.11.1
错误所在事件:[原料采购入库明细]表的[工序]列的默认值计算错误。
详细错误信息:
Cannot call this method while the script is executing.

说明一下,这个工序列我在做项目时设置了一个默认值,这张表共有四个列有默认值,所以,就跳出了四次出错信息,在项目文件中运行一点问题也没,就是发布后运行才出错,老师帮我看看怎么回事。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 20:43:00 [只看该作者]

 你在列属性设置的默认值是什么?

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 20:46:00 [只看该作者]

工序列写的默认值是:  "原料采购入库"  此列的数据类型是字符型
我刚才又试了下,在项目文件中一点问题也没,就是发布后出错

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 20:49:00 [只看该作者]

 回复3楼,如果你不设置默认值,而是在datarowadding事件赋值呢?

 

 比如 e.DataRow("工序") = "原料采购入"


 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 21:03:00 [只看该作者]

我试出来了,二个方面:
第一,将默认值去掉,在”新增一行“按钮中用代码的方式写入数据不会报错
第二,造成列的默认数据出错的原因是我点了一个”同步当前表“按钮后才会出错的,这个按钮的代码如下:CurrentTable.DataTable.Load  只要执行了这一行代码后,再点新增行就开始出错了

[此贴子已经被作者于2014-12-23 21:03:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 21:06:00 [只看该作者]

 应该是不会报错的。

 

 你双击运行一下publish下的regscript.bat文件


 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 21:12:00 [只看该作者]

还是出错,这次弹出以下代码:
.NET Framework 版本:2.0.50727.6421
Foxtable 版本:2014.11.11.1
错误所在事件:[原料采购入库明细]表的[道次]列的默认值计算错误。
详细错误信息:
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

原来的工序列已经改为代码输入了,所以,不在出错,道次列还是默认值

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 21:14:00 [只看该作者]

 1、看6楼;

 

 2、如果是win7系统,点击exe文件,右键,使用管理员身份运行。


 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2014/12/23 21:17:00 [只看该作者]

我是WIN8系统,我运行了BAT文件了

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/23 21:25:00 [只看该作者]

以下是引用huangfanzi在2014-12-23 21:17:00的发言:
我是WIN8系统,我运行了BAT文件了

 

用管理员身份运行bat文件;

 

同时,用管理员身份运行你发布的项目。


 回到顶部
总数 14 1 2 下一页