导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

急~~急~~急~~我怎么连接不上ACCESS 啊,总报错,帮忙看看

xxx94x 2003-02-21 10:49:33
try
{
// 打开本地Access库asmv.mdb
con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Project\\Debug\\asmv.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库asmv.mdb是否在当前路径下!");
return FALSE;
}




就报错了
...全文
9 点赞 收藏 26
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cheng_young 2003-02-21
con.CreateInstance(__uuidof(Connection));
这一句有可能就出错了, 看看con是否为NULL
回复
xxx94x 2003-02-21
还是给我报运行时错误
回复
2i3i4i 2003-02-21
你可以在BOOL CNameApp::InitInstance()中调用:

CoInitialize(NULL);

但的确是不调用也可以。
回复
cheng_young 2003-02-21
App::InitInstance()中调用 AfxOleInit()
回复
xxx94x 2003-02-21
在哪调啊,他还是给我抱 RunTime 的错误
是在定义_ConnectionPtr con 之前掉啊
还是在 con.CreatInstance()之前掉啊
回复
2i3i4i 2003-02-21
同意cheng_young(古道西风瘦马) ,ADO是COM,
但程序中可以不调用CoInitialize()

要么你就restart,要么你就更新一下mdac,我认为是系统的问题。
回复
xxx94x 2003-02-21
这样啊
我试试
回复
cheng_young 2003-02-21
ADO就是COM组件
回复
xxx94x 2003-02-21
HELP ME 啊
回复
xxx94x 2003-02-21
不是调COM组件我用CoInitialize()干吗啊,就是普通调用数据库啊
回复
2i3i4i 2003-02-21
对不起,这个错误没碰到过,但我帮你顶。
回复
cheng_young 2003-02-21
有调CoInitialize()吗
回复
xxx94x 2003-02-21
哦,错误是这样的

完成该操作所需的数据还不可使用

回复
2i3i4i 2003-02-21
呵呵,你应该这样catch错误:

catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
回复
xxx94x 2003-02-21
错误依次是
-1
-1
数据库连接失败,确认数据库asmv.mdb是否在当前路径下!
回复
xxx94x 2003-02-21
con.CreateInstance(__uuidof(Connection));
这句话当然调用了
就是不行啊

它就报的 -1

我是这样找的错
con.CreateInstance(__uuidof(Connection));

try
{
// 打开本地Access库asmv.mdb
con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Project\\Debug\\asmv.mdb","","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox(_bstr_t(_com_error::Description));
AfxMessageBox(_bstr_t(_com_error::ErrorMessage));
AfxMessageBox("数据库连接失败,确认数据库asmv.mdb是否在当前路径下!");
return FALSE;
}

帮忙看看
回复
2i3i4i 2003-02-21
你应该先调用:
con.CreateInstance(__uuidof(Connection));

如果这样还不行的话,那就得看看具体是什么错误,
可以看看_com_error::Description,_com_error::ErrorMessage的信息。
回复
xxx94x 2003-02-21
怎么回事啊
回复
xxx94x 2003-02-21
都是 -1
回复
cheng_young 2003-02-21
看看_com_error::Description,_com_error::ErrorMessage是什么
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……