以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 没有要访问的 Current 数据 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104462) |
-- 作者:edisontsui -- 发布时间:2017/7/29 16:55:00 -- 没有要访问的 Current 数据 今天我升级了foxtable的版本,结果,我在好多数据表里面新增加数据行时,都会出现如下警告: .NET Framework 版本:2.0.50727.8669 Foxtable 版本:2017.7.28.1 错误所在事件:表,指令单总表,DataColChanged 详细错误信息: 调用的目标发生了异常。 没有要访问的 Current 数据。 或者出现如下警告: .NET Framework 版本:2.0.50727.8669 Foxtable 版本:2017.7.28.1 错误所在事件:表,计件单价,DataColChanging 详细错误信息: 调用的目标发生了异常。 没有要访问的 Current 数据。 这是为什么?如何解决? |
-- 作者:有点蓝 -- 发布时间:2017/7/29 17:04:00 -- 是不是用到了e.DataRow("第一列") = nothing这类的判断 改为 e.DataRow.IsNull("第一列") 具体代码贴出来看看
|
-- 作者:liuyixin662 -- 发布时间:2017/7/29 21:47:00 -- 和我遇到的问题一样,之前正常,升级后出错 |
-- 作者:cbt -- 发布时间:2017/7/29 22:19:00 -- DataColChanged DataColChanging 用 E 参数 e.datarow 来代替 Current ( CurrentTable.Current ) -------------------------------------------------------------------- 如果有 E 参数 有 table 最好用 e.table 代替 CurrentTable e.table.Current 代替 CurrentTable.Current -------------------------------------------------------------------- 然后就是要判断 这行是否存在或者为空!则不执行! if e.DataRow.IsNull("第一列") then return \'不执行
|
-- 作者:chen3728060 -- 发布时间:2017/7/29 23:59:00 -- 回复:(cbt)?DataColChanged? DataColCha... http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=104437&authorid=0&page=0&star=3
压根没有使用CurrentTable或者current行,也会这样
这是我项目的所有代码: 只要新增行,就报错了
表A_DataColChanged
If e.DataCol.Name ="第一列" If e.DataRow.Isnull("第一列") =False Then MessageBox.show(e.DataRow("第一列")) End If End If
表A_DataRowAdding
e.DataRow("第一列") =222
![]() ![]() [此贴子已经被作者于2017/7/30 0:00:10编辑过]
|
-- 作者:cbt -- 发布时间:2017/7/30 8:17:00 -- 我觉得那里用 NewValue: Object类型,表示新的值。 OldValue: Object类型,表示旧的值 这2个 E参数为好! [此贴子已经被作者于2017/7/30 8:23:14编辑过]
|
-- 作者:有点甜 -- 发布时间:2017/7/30 9:26:00 -- 回复楼上,那些是bug,等候修复。 |