感谢!我心都要滴血了,这么低级的错误也没看出来。改过后可以执行了,但是问题又来了。如果我在黑名单表中删除了一个户名数据,其他三个表要同步实现是否黑名单字段值的逻辑值自动变更为否,但上述代码实现不了,我又编辑了下代码,但是又报编译错误,不知道又是哪里出错了。
If e.DataCol.Name = "户名" Then
Dim Filter As String = "[户名] = '" & e.DataRow("户名") & "'"
Dim jcxx As List(Of DataRow) = DataTables("账户开户").Select(Filter)
Dim hzbg As List(of DataRow)=DataTables("账户变更").Select(filter)
Dim fhz As List(of DataRow)=DataTables("账户").Select(filter)
For Each dr1 As DataRow In jcxx
If dr1("户名")=e.newvalue Then
dr1("是否黑名单") = True
MessageBox.Show("请注意《账户开户》表中有账户进入黑名单!")
Else
dr1("是否黑名单") = False
MessageBox.Show("请注意《账户开户》表中有账户取消黑名单!")
End If
Next
For Each dr2 As DataRow In hzbg Then
If dr2("户名")=e.newvalue Then
dr2("是否黑名单") = True
MessageBox.Show("请注意《账户变更》表中有账户进入黑名单!")
Else
dr2("是否黑名单")=False
MessageBox.Show("请注意《账户变更》表中有账户取消黑名单!")f
End If
Next
For Each dr3 As DataRow In fhz
If dr3("户名")=e.newvalue Then
dr3("是否黑名单")=True
MessageBox.Show("请注意《账户》表中有账户进入黑名单!")
Else
dr3("是否黑名单")=False
MessageBox.Show("请注意《账户》表中有账户取消黑名单!")
End If
Next
End If