以下是引用jianjingmaoyi在2014-3-9 12:13:00的发言:Dim Val As Double
Val = DataTables("订单").SQLCompute("Sum(数量 * 单价 * (1 - 折扣))","产品 = 'PD01'")
Output.Show(Val)
类似于这样的函数 这个表必须在前台吗,不加载不行? 如果这样意义不大呀
应该不是一定要加载到前台吧。DataTables("订单")就是一个DataTable ,动态加载也可也指定啊。
动态加载还是要用到SQLCommand ,但对SQL语句不熟的人还是有吸引力的,语句简单了很多。
我试了一下这个,
Dim dt As DataTable
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "SELECT TOP 1 * From 订单 "
dt = cmd.ExecuteReader()
Dim Val As Double
Val = dt.SQLCompute("Sum(数量 * 单价 * (1 - 折扣))","产品ID = 'P01'")
Output.Show(Val)