Foxtable(狐表)用户栏目专家坐堂 → 代码哪错了?


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

主题:代码哪错了?

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/22 15:35:00 [显示全部帖子]

Dim dr As DataRow= e.DataRow
Dim weeknum As Integer = DatePart("ww" , Date.Today)
dr("两周需求") = dr("Sum(W" & weeknum & ")") + dr("Sum(W" & weeknum + 1 & ")")


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/22 15:47:00 [显示全部帖子]

以下是引用tj-pacer在2014-3-22 15:37:00的发言:

调用的目标发生了异常。
无法将类型为“System.Int32”的对象强制转换为类型“Foxtable.DataRow

 

想要计算两周的需求,每周是以W01, W02.....为表头的。

改了这个,代码不变,能不出错?

一位数的时候,就与列名对不上了。

[此贴子已经被作者于2014-3-22 15:55:12编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/22 15:52:00 [显示全部帖子]

Dim dr As DataRow= e.DataRow
Dim weeknum As String = CStr(DatePart("ww" , Date.Today)).PadLeft(2,"0")

dr("两周需求") = dr("Sum(W" & weeknum & ")") + dr("Sum(W" & weeknum + 1 & ")")


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/22 17:52:00 [显示全部帖子]

以下是引用don在2014-3-22 17:20:00的发言:
只有 DataTable 或 Table 有 Compute("Sum(XXX)"),从来不见Datarow有这个吧!
  

还真是,大意不得。


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/22 17:55:00 [显示全部帖子]

Dim dr As DataRow= e.DataRow
Dim weeknum As String = CStr(DatePart("ww" , Date.Today)).PadLeft(2,"0")

dr("两周需求") = (dt1.Compute("Sum(W" & weeknum & ")") + dt1.Compute("Sum(W" & weeknum + 1 & ")") * (fdr("标准宽mm")*fdr("标准长M")/1000*(1+fdr("材料损耗率")/100)+fdr("调机损耗M")*fdr("标准宽mm")/1000/125000*1000 )*1.05

 

 

没有实际例子做参考、测试,就会出低级错误,这里根据原来的例子,估摸着写了。

[此贴子已经被作者于2014-3-22 17:58:06编辑过]

 回到顶部