免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5278 | 回复: 3
打印 上一主题 下一主题

[C++] [求助]VC++6.0使用ADO动态创建ACCESS数据库问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-26 14:53 |只看该作者 |倒序浏览
各位好:

小弟今天又要来麻烦大家了,请大家表B4偶.

在STDAFX.H头文件中引入了msadox.dll和msado15.dll文件.
#pragma warning(disable:4146)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF"
#import "c:\program files\common files\system\ado\msadox.dll"
#pragma warning(default:4146)

在MyDlg实现文件中的代码如下:
void CMyDlg::OnButton3()
{
        // TODO: Add your control notification handler code here
        create table s(wd not null, et not null,CONSTRAINT wd Primary Key(wd));
        CString strcnn="rovider=Microsoft.Jet.OLEDB.4.0;Data source=s.mdb";
        try
        {
                ADOX::_CatalogPtr pCat=NULL;
                hr=pCat.CreateInstance(__uuidof (ADOX::_Catalog));
                if(FAILED(wd))
                {
                        _com_issue_error(wd);
                }else
                {
                        pCat->Create(_bstr_t(strcnn));
                }
        }
        catch(_com_error &e)
        {
                AfxMessageBox(_T("error");
        }
}

编译生成,出现5个错误:
stdafx.cpp
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(246) : error C2511: 'Append' : overloaded member function 'long (const class _variant_t &,enum ADOX:ataTypeEnum,long)' not found in 'ADOX::Columns'
        e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(350) : see declaration of 'Columns'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(346) : error C2556: 'enum ADOX:ataTypeEnum __thiscall ADOX::_Column::GetType(void)' : overloaded function differs only by return type from 'enum DataTypeEnum __thiscall ADOX::_Column::GetType(void)
'
        e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(444) : see declaration of 'GetType'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(346) : error C2371: 'GetType' : redefinition; different basic types
        e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(444) : see declaration of 'GetType'
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(34 : error C2664: 'get_Type' : cannot convert parameter 1 from 'enum ADOX:ataTypeEnum *' to 'enum DataTypeEnum *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
e:\bennyboa\vc++ project\ben\ben\debug\msadox.tli(353) : error C2511: 'PutType' : overloaded member function 'void (enum ADOX:ataTypeEnum)' not found in 'ADOX::_Column'
        e:\bennyboa\vc++ project\ben\ben\debug\msadox.tlh(392) : see declaration of '_Column'

现在告不明白是怎么回事情了,谁能帮帮我啊?????谢谢了

论坛徽章:
0
2 [报告]
发表于 2006-06-26 15:26 |只看该作者
Who could help me?

No response?

论坛徽章:
0
3 [报告]
发表于 2006-06-27 09:19 |只看该作者
么人回啊????faint

论坛徽章:
0
4 [报告]
发表于 2008-04-22 22:17 |只看该作者

回复 #1 我好麻烦 的帖子

问题后来怎么解决的
我也遇到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP