我在stdafx.h的加入如下语句
#include <icrsint.h>   //Include support for VC++ Extensions
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
   no_namespace\ rename("EOF", "adoEOF")
然后定义
_ConnectionPtr m_pConnection;,编译告诉我
: error C2146: syntax error : missing ';' before identifier 'm_pConnection'
eerror C2501: '_ConnectionPtr' : missing storage-class or type specifiers
error C2501: 'm_pConnection' : missing storage-class or type specifiers
error C2018: unknown character '0xa1'
error C2018: unknown character '0xa1'
这是为什么啊?问题一解决立刻给分!各位大虾快来抢分阿!!

解决方案 »

  1.   

    unknown character '0xa1'  呵呵,出现了非法字符了。看看你的逗号、分号和括号等符号是否用了全角了。还有,是不是_ConnectionPtr这个串的_写成了全角。
      

  2.   

    确实是由两个非法字符,我删除了后,还是出现没有_ConnectionPtr这个类型的定义!
    在_ConnectionPtr前,已经加上了
    if (!AfxOleInit())
    {
    AfxMessageBox(IDP_OLE_INIT_FAILED);
    return FALSE;
    }
    初始化com了,是不是有别的问题,好像是我的#import语句没有起到作用
    没有导入msado15.dll
      

  3.   

    给你一个封装的类
    省得你自己封装,配置这些
    http://www.vckbase.com/code/downcode.asp?id=1926
      

  4.   

    嗯。再仔细看看,你的msado15.dll的路径是否完全正确。将debug目录删除后,重新编译一下看看。
      

  5.   

    你的msado15.dll的路径是否完全正确。将debug目录删除后,重新编译一下看看。
      

  6.   

    happyparrot(快乐鹦鹉) 导入成功了,但是出现了
    error C2011: 'LockTypeEnum' : 'enum' type redefinition
    bpproject\debug\msado15.tlh(210) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
    bpproject\debug\msado15.tlh(254) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
    bpproject\debug\msado15.tlh(275) : error C2011: 'EditModeEnum' : 'enum' type redefinition
    bpproject\debug\msado15.tlh(283) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
    bpproject\debug\msado15.tlh(403) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
    bpproject\debug\msado15.tlh(523) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
    Error executing cl.exe.
    Creating browse info file...
    BSCMAKE: error BK1506 : cannot open file '.\Debug\BeautyPollarSet.sbr': No such file or directory
    Error executing bscmake.exe.bpproject.exe - 7 error(s), 1 warning(s)
    是不是用这种导出方法,不能选择数据库头文件支持啊???
    还有,我用dao打开数据库,说不知道我的数据库的格式,我用的是access数据库,2000的
    这是为什么: yujia120(于佳) 
    很谢谢你的代码,等一下结账的时候给你额外的报酬!!
      

  7.   

    问题已经结帐了
    : happyparrot(快乐鹦鹉) 不好意思,我头一次发贴子请教
    不知道有什么讲究!问题我自己解决了
    大家收分吧!!
     happyparrot(快乐鹦鹉) 最先提出解决问题,给80分
     lsp5i5j(星辰-&gt;女人在哪) 来晚了一步 给 40分 yujia120(于佳) 谢谢你的代码,给 40分
    没有多少分!大家别介意了