以下是引用狐狸爸爸在2014-2-17 8:38:00的发言:
楼主,不关SQLCompute的事,你的代码用了e.DataRow("会员卡号"),如果表中没有行,何来e.DataRow("会员卡号")?
不过SQLCompute确实有一个问题,就是在没有利条件的行是,返回的是dnnull.value,下次会改进,返回nothing
一开始这样:
Dim sum As Double
sum = DataTables("销售订单").SQLCompute("Sum(销售金额)","会员卡号 ='" & e.DataRow("会员卡号") & "'")
r(1) = sum
没有符合条件的记录,就提示错误。
后来改成:
r(1) = DataTables("销售订单").SQLCompute("Sum(销售金额)","会员卡号 ='" & e.DataRow("会员卡号") & "'")
就没提示了。