用户在datagrid添加数据的时候,假如添加了重复的主键,或者在外键字段添加了主表不存在的记录,都会提示出错。我想在这些错误发生前捕捉到,然后用更友好的中文语言提示,或者提供用户在所关联的主表添加记录的机会。但是,这些错误是datagrid控件本身的,不能用on error goto来捕捉。如果用datagrid的Error事件可以捕捉到错误:
Private Sub object_Error([ index As Integer,] ByVal dataerror As Integer, response As Integer)
但是不能搞清楚是具体是什么错误,没有错误码。上面的dataerror as Integer的意义MSDN里没有说明,我试了一下,无论发生什么错误,其值均为6153,不能用于区别不同的错误。如果使用datagrid的ErrorText属性,倒是能得到不同错误的描述,但那是字符串,不能凭字符串去区别不同的错误啊。有没有错误号?谁能解决这个问题?请不要叫我放弃使用datagrid绑定。这是另一个问题。