使用Ado data控件的movecomplete事件,代码如下:
===============================================================================
Private Sub Adodc1_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, _
                                ByVal pError As ADODB.Error, _
                                adStatus As ADODB.EventStatusEnum, _
                                ByVal pRecordset As ADODB.Recordset)
    Adodc1.Caption = "当前记录:" & Adodc1.Recordset.AbsolutePosition & _
                                "/" & Adodc1.Recordset.RecordCount
End Sub
===============================================================================
如题,引用active date object 2.0 library才行,用2.1/2.5/2.6/2.7都报错,错误提示:
“过程声明与同名事件或过程的描述不匹配”这是为什么?高版本的反而不行?

解决方案 »

  1.   

    低版本的数据库,用了Microsoft.Jet.OLEDB.3.5,就会出现这种情况。
    建议升级数据库,引用高版本的ADO,有许多功能只有高版本的才有,比如ADO.Stream,对象。可以方便地处理二进制数据,使数据库中存取图像、大型文本变得简单。
      

  2.   

    我用的是SQL server 2000数据库,没有涉及到Microsoft.Jet.OLEDB.3.5!
      

  3.   

    其他原因?
    没有啊,很单纯,只是要把ado控件的caption属性显示成"当前页:x/y"的形式,只能用2.0!
    为什么?
      

  4.   

    我用Jet4.0试了一下(连接一个ACCESS2000数据库),引用ADO2.0提示这个错误,用2.8就OK(其他版本没有试)。
    估计是数据库格式老的原故(用JET3.5),将数据库的格式转换成ACCESS2000的,然后用JET4.0和高版本的ADO试试。
      

  5.   

    我用的是SQL server 2000数据库,没有用到JET