DataTable.Compute 方法中的Bug
行境:w2k(繁)+NET Framework 1.1 Service Pack 1(KB867460-X86)-tw+vs.net2003(繁)+CrystalReport10
this.lbl96Lessen.Text=this.myDataSet.Tables[this.myDataMember].Compute( "count(empl_NewMon) ", "empl_NewMon=96 ").ToString();
this.lblOldMon.Text=Convert.ToInt64(this.myDataSet.Tables[this.myDataMember].Compute( "sum(empl_OldMon) ", " ")).ToString();
this.myDataSet.Tables[this.myDataMember].Rows.Count> 0的情下,以上代有;
this.myDataSet.Tables[this.myDataMember].Rows.Count> 0的情下,以上的第二行(Sum函)代出 "物件不可以DBNull成其它型 ",在有行的情下,sum什么,而count又有,是程序本身的Bug?
[解决办法]
你的sum() 是函数吗?? 怎么看上去想是个字符串
"sum(empl_OldMon) "
[解决办法]
this.myDataSet.Tables[this.myDataMember].Rows.Count=0时
注意这时count就是=0
这时要不报错就直接写sum(empl_OldMon)=0,ok!
[解决办法]
因该只是数据类型的控制,个人认为。。。