以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  没有要访问的 Current 数据  (http://www.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

 


图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于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,等候修复。