C#中DataTable添加行与列的单元格中值的运算大问题... 10

如图假设现在从数据库中查出来的数据是上图看示我现在想求第一列的数据,可以用GrdData.Compute("sum(会议团_新)","");1》那求第一行的怎么写?2》现... 如图

假设现在从数据库中查出来的数据是上图看示
我现在想求第一列的数据,可以用GrdData.Compute("sum(会议团_新)", "");
1》那求第一行的怎么写?
2》现在用
DataRow dr = GrdData.NewRow();
GrdData.Rows.Add(dr);添加了一行
可是GrdData.Rows[i][12] = GrdData.Compute("sum(会议团_新)", "");用之个赋值给新行中的单元格时赋值不显示,也没报错,是不是添加新行的数据类型问题?如何限定数据类型呢?
展开
 我来答
FabKiller
2013-08-19 · TA获得超过586个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:484万
展开全部
  1. Foreach

  2. 直接SQL语句里面写吧

追问
我循环datatable计算值时代码: GrdData.Rows[i][24] = Convert.ToInt32(GrdData.Rows[i][9]) * Convert.ToInt32(GrdData.Rows[i][10])*0.0056
GrdData为datatable结果提示:“对象不能从 DBNull 转换为其他类型。”怎么处理?
SQL怎么写?
追答
用Convert.IsDBNull()先判断下,然后,将为DBNull的就为0,就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IcebeareM
2013-08-19 · TA获得超过660个赞
知道小有建树答主
回答量:1235
采纳率:0%
帮助的人:360万
展开全部
你在DataTable中操作的吗?建议直接改DataTable的数据,没用过你这个方法,要不就在读数据时SQL里面搞定,要不就一个循环加出数据后再添加给DataTable。
更多追问追答
追问
我循环datatable计算值时代码: GrdData.Rows[i][24] = Convert.ToInt32(GrdData.Rows[i][9]) * Convert.ToInt32(GrdData.Rows[i][10])*0.0056
GrdData为datatable结果提示:“对象不能从 DBNull 转换为其他类型。”怎么处理?
SQL怎么写?
追答
DataTable中对应列的类型是什么?有没有定义过!?看看类型对吗!?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式