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(会议团_新)", "");用之个赋值给新行中的单元格时赋值不显示,也没报错,是不是添加新行的数据类型问题?如何限定数据类型呢? 展开
假设现在从数据库中查出来的数据是上图看示
我现在想求第一列的数据,可以用GrdData.Compute("sum(会议团_新)", "");
1》那求第一行的怎么写?
2》现在用
DataRow dr = GrdData.NewRow();
GrdData.Rows.Add(dr);添加了一行
可是GrdData.Rows[i][12] = GrdData.Compute("sum(会议团_新)", "");用之个赋值给新行中的单元格时赋值不显示,也没报错,是不是添加新行的数据类型问题?如何限定数据类型呢? 展开
2个回答
展开全部
Foreach
直接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,就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在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中对应列的类型是什么?有没有定义过!?看看类型对吗!?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询