以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  提示在 * 附近有错误,改怎么改?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=128827)

--  作者:erdbeer
--  发布时间:2018/12/16 1:33:00
--  提示在 * 附近有错误,改怎么改?

cmd.CommandText = "Selec t Sum(Convert(长 * 宽 / 26 * 100, \'System.Int64\') / 100 ) From {出库} Where  客户代码 = \'" & e.DataRow("客户代码") & "\'" & " And 车号 = \'" & e.DataRow("车号") & "\'"



在执行这段代码时,提示 在 “*”附近有错误

蓝色字部分

我的原用意是想四舍五入后再加总

改如何更改?  谢谢!


--  作者:y2287958
--  发布时间:2018/12/16 10:06:00
--  

cmd.CommandText = "Selec t Sum(round(长 * 宽 / 26,2) ) From {出库} Where  客户代码 = \'" & e.DataRow("客户代码") & "\'" & " And 车号 = \'" & e.DataRow("车号") & "\'"


--  作者:erdbeer
--  发布时间:2018/12/25 0:23:00
--  
用round有误差,并不是真正的四舍五入
--  作者:有点甜
--  发布时间:2018/12/25 8:50:00
--  
以下是引用erdbeer在2018/12/25 0:23:00的发言:
用round有误差,并不是真正的四舍五入

 

改成

 

cmd.CommandText = "Select Sum(round(长*宽/26+0.0001,2)) From {出库} Where  客户代码 = \'" & e.DataRow("客户代码") & "\'" & " And 车号 = \'" & e.DataRow("车号") & "\'"