在VC中,为了避免ADO和DAO RecordSet记录集对象的冲突,在引用时用:
#import "C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll" no_namespace \
rename("EOF","adoEOF")\
rename("LockTypeEnum","newLockTypeEnum")\
rename("DataTypeEnum","newDataTypeEnum")\
rename("FieldAttributeEnum","newFieldAttributeEnum")\
rename("EditModeEnum","newEditModeEnum")\
rename("RecordStatusEnum","newRecordStatusEnum")\
rename("ParameterDirectionEnum","newParameterDirectionEnum")我想问的是,我在通过菜单的引用Microsoft ActiveX Data Objects 2.6 Library库时与我引用的Microsoft DAO 3.6 Object Library 的RecordSet记录集同名,声明出的对象就是以优先级最高的来声明,无法正常声明,请问有没有像VC那样的更名方法?

解决方案 »

  1.   

    楼主的疑问楼上几位都有了解释,不要钻进牛角尖去了,VB就要遵守VB的法则,呵呵
      

  2.   

    是这样的,我用DAO是针对一个数据的插入数据库操作,我测试过,DAO操作ACCESS比ADO要快一些,但我的数据量很大,有将近十万的数据,所以要求速度!
    ADO是为了连接TXT数据库的,为了导入相应的操作,并生成地图参数信息!因为我这个程序比较大,前面已经写了几个月了,都用的是DAO对数据库的操作,若我要全部重新修改为ADO,那将是非常繁重的!所要只有求两全的方法了!呵呵!谢谢个位热情解答啊!