我在表DataColChanged写了这样的代码
Dim st As Date = Date.Now '将开始时间保存在变量st中
If e.DataCol.name = "支出" OrElse e.DataCol.name = "申请单号" Then '更新申请单的已预支金额
Dim filter As String
If e.DataRow.IsNull("申请单号") Then
filter = "申请单号 = '" & e.OldValue & "'"
Else
filter = "申请单号 = '" & e.NewValue & "'"
End If
MessageBox.Show(filter) '结果是 申请单号= '202209014' 也是对的
Dim val As Integer
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "S elect Sum(支出) From {流水账} Where filter" '这一步就显示有一个参数未指定值
val = cmd.ExecuteScalar()
MessageBox.Show(val)
DataTables("申请单").SQLReplaceFor("已预支金额",val,filter) '这一步就显示有一个参数未指定值
End If
MessageBox.Show("更新申请单的已预支金额 耗时: " & (Date.Now - st).TotalSeconds & "秒") '计算并显示执行代码所花费的秒数