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;
}
就报错了
{
// 打开本地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;
}
就报错了
con.CreateInstance(__uuidof(Connection));如果这样还不行的话,那就得看看具体是什么错误,
可以看看_com_error::Description,_com_error::ErrorMessage的信息。
这句话当然调用了
就是不行啊它就报的 -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;
} 帮忙看看
-1
-1
数据库连接失败,确认数据库asmv.mdb是否在当前路径下!
{
AfxMessageBox(e.ErrorMessage());
}
但程序中可以不调用CoInitialize()要么你就restart,要么你就更新一下mdac,我认为是系统的问题。
是在定义_ConnectionPtr con 之前掉啊
还是在 con.CreatInstance()之前掉啊
这一句有可能就出错了, 看看con是否为NULL
SQL 语句这么写对吗?rst->Open("SELECT * FROM II类标准 where 轻型车=false",
con.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
这句话哪错了啊
首先保证你的SQL是正确的啦,你可以在Access中执行一下吗。CString strSql;
strSql = "select * from MyTable where xxx='abc'";
_RecordsetPtr rs = con->Execute(strSql.AllocSysString(),NULL,-1);你这个问题已经回复很多条了,似乎问题还在一个一个的冒出来,
也不知道这些回复对你有没有什么帮助,就到此为止了。
也不知道是应该true/false还是yes/no是 轻型车='yes' 还是 轻型车=yes 对呀
I DON‘T KNOW 啊