CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

敬请帮助:DataGrid中的疑问,谢谢

楼主usersmj(狼之舞)2005-05-06 09:54:47 在 .NET技术 / VB.NET 提问

事由:  
  我在Datagrid中加载工资表数据,并在datagrid的数据源表中加入了RowChanged事件,当更改时计算实发工资,事件代友如下:  
   
          Private   Sub   RowChangedofEmployeePay(ByVal   sender   As   Object,   ByVal   e   As   DataRowChangeEventArgs)  
                  '    
                  If   e.Action   =   DataRowAction.Change   Then  
                          Try  
                                  e.Row.Item("实发工资")   =   e.Row.Item("基本工资")   +   e.Row.Item("奖金")   +   e.Row.Item("提成")   +   e.Row.Item("补贴")   -   e.Row.Item("扣除")  
                          Catch   ex   As   Exception  
                                  MessageBox.Show("计算出错:"   &   ex.Message)  
                          End   Try  
                  End   If  
                  If   e.Action   =   DataRowAction.Add   Then  
                          If   IsDBNull(e.Row.Item("员工姓名"))   Or   IsDBNull(e.Row.Item("月份"))   Then   e.Row.RejectChanges()  
                  End   If  
          End   Sub  
  -------------------------------------------------------------------------------------  
  出错提示:  
  ex.Message="System.StackOverFlowExecption"  
  相关疑问:  
  1、此错误提示如何解决  
  2、能不能只在“基本工资、奖金、提成、补贴、扣除”这几列更改时才触发事件  
   
  因初学VB.NET,能否给与实例解决,不胜感激,谢谢! 问题点数:50、回复次数:7Top

1 楼singlepine(小山)回复于 2005-05-06 10:02:35 得分 10

MessageBox.Show("计算出错:"   &   ex.Message)  
  改为  
  MessageBox.Show("计算出错:"   &   Convert.ToString(ex.Message))  
  或  
  MessageBox.Show("计算出错:"   &   ex.Message.value)  
  试试Top

2 楼xn000(涵夫)回复于 2005-05-06 10:27:04 得分 10

e.Row.Item("基本工资")    
   
  是什么类型,,,是数据类型么???Top

3 楼usersmj(狼之舞)回复于 2005-05-06 10:33:13 得分 0

字段:基本工资、奖金、提成、补贴、扣除  
  均是数值型哈,默认值均为0Top

4 楼henrysap(henry)回复于 2005-05-10 13:31:57 得分 20

先作判断:  
  if   e.row   is   nothing   then   exit   subTop

5 楼leeyeefeng2004(leeyeefeng)回复于 2005-05-10 13:35:01 得分 10

upTop

6 楼usersmj(狼之舞)回复于 2005-05-10 17:06:16 得分 0

谢谢各位支招Top

7 楼usersmj(狼之舞)回复于 2005-05-29 18:10:23 得分 0

解决,先判断是否为空(ISDBNULL)  
  不为空在计算Top

相关问题

  • datagrid的疑问
  • 敬请高手帮助
  • DataGrid疑问 系列--1
  • datagrid中复选框疑问
  • 敬请帮助,提交值为空?
  • 疑问,请PHP高手帮助
  • 一点小疑问,求帮助!
  • winform中DataGrid的疑问,高人指点。。。。
  • 关于datagrid编辑的疑问
  • 关于VB中DataGrid的疑问?

关键词

  • 数据
  • 解决
  • 基本工资
  • 出错
  • 计算
  • 提成
  • isdbnull
  • row
  • 补贴
  • 扣除

得分解答快速导航

  • 帖主:usersmj
  • singlepine
  • xn000
  • henrysap
  • leeyeefeng2004

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo