Foxtable(狐表)用户栏目专家坐堂 → [求助]克隆行时DataRowAdding中Nothing为何无效-已解决


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

主题:[求助]克隆行时DataRowAdding中Nothing为何无效-已解决

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
[求助]克隆行时DataRowAdding中Nothing为何无效-已解决  发帖心情 Post By:2013/8/1 8:50:00 [显示全部帖子]

如题,在全局表的DataRowAdding(解决办法:放在DataRowAdded)事件中代码如下,希望克隆行时用Nothing将复核人、复核日期、审批人、审批日期清空,但无效,不过可以用非空数据:

Select Case e.DataTable.Name 
      Case "出差管理"
        e.DataRow("填写日期") = Date0 '获取的服务器日期
        e.DataRow("经办人") = _UserName '登录用户名

        e.DataRow("复核人") = nothing '别的字符都行,但Nothing无效,下同

        e.DataRow("复核日期") = nothing  

        e.DataRow("审批人") = nothing

        e.DataRow("审批日期") = nothing    

End Select

[此贴子已经被作者于2013-8-1 11:18:38编辑过]

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2013/8/1 9:08:00 [显示全部帖子]

以下是引用Bin在2013-8-1 8:53:00的发言:
该列设置了不能为空吧? 上个例子看看.
起初必须为空,因为复核和审批是后来的事


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2013/8/1 11:15:00 [显示全部帖子]

我也晕!DataRowAdding中能执行的代码,在DataRowAdded中也能执行;而前者不能执行的代码,后者也能执行。在后者中,插入行、添加行、克隆行都一样。那DataRowAdding还有用吗?


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2013/8/1 11:22:00 [显示全部帖子]

狐爸,我明白,问题是我测试插入行、添加行的上述初始化代码都可以放在DataRowAdded事件中,所以不知道DataRowAdding还有什么用处

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6835 威望:0 精华:0 注册:2012/4/2 21:49:00
  发帖心情 Post By:2013/8/1 11:37:00 [显示全部帖子]

也就是这种情况了:If e.DataTable.DataRows.Count = 0 Then '如果是一个空表

 

狐爸,对吗?


 回到顶部