Dim gvdid As List(of DataRow)
Dim cmd4 As New SQLCommand
cmd4.C
cmd4.CommandText = "S ELECT * From {GatheringVouchDetail} Where [fchrGatheringVouchDetailID] Is not Null"
Dim dt4 As DataTable = cmd4.ExecuteReader()
gvdid = dt4.SQLs elect("[fchrGatheringVouchID] = '"& gvid &"' ") '通过 上一个参数 主表id (gvid) 得出所有的子表id (gvdid)
Dim cmd5 As New SQLCommand
cmd5.C
cmd5.CommandText = "S ELECT * From {StoredCardRecord} Where [fchrStoredCardID] Is not Null"
Dim dt5 As DataTable = cmd5.ExecuteReader()
ykje = dt5.sqlCompute("Sum(flotCurrentAmount)","fchrGatheringVouchDetailID = '"& gvdid &"'") '计算所有符合 上面筛选出来的数组 gvdid里的子表id 的当前值
这样做肯定是不对的,因为 gvdid 不是具体的一行,而是多行。。。
而是要用遍历,那要怎么做呢?
[此贴子已经被作者于2016/2/14 8:41:51编辑过]