谢谢程版,但代码怎么写,写在哪里?
我是在全局表事件DataColChanging中用了如下代码,但不起作用,请指导,谢谢!
'改变关联子表关联列时检查数据参照完整性.
For Each re As Relation In Relations
If e.DataTable.Name = re.ChildTable.Name Then '如果是关联子表
If re.RelationPath = RelationPathEnum.None Then '如果是无向关联
If e.DataCol.name = Re.ChildColumn.Name Then '如果是关联列
'查找关联主表中是否有对应的值,没有则中止改变
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "select Count(*) from {"& re.ParentTable.Name &"} where '" & e.DataCol.name & "' = '" & e.DataRow(e.DataCol) & "'"
If cmd.ExecuteScalar < 0 Then '如果主表中不存在此关联列值
MessageBox.Show("主键不存在!","提示")
e.Cancel = True
End If
End If
End If
End If
Next
可以了,原来是返了个超级错误,If cmd.ExecuteScalar = 0 Then '写成<0 了,不知道还有没有更好的办法?
[此贴子已经被作者于2013-3-10 1:10:45编辑过]