MFC中在有ado接口连接Access数据库时数据库可以连上,但是在访问表时出现异常 代码如下:
m_pConnection.CreateInstance("ADODB.Connection");try{m_pConnection->Open("Provider=Mi...
m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F://small program/T3DSystem/res/Dem.accdb","","",adModeUnknown);
AfxMessageBox("连接到数据成功!");
}
catch(_com_error e)
{
AfxMessageBox("连接到数据库失败,请检查数据库路径是否正确!");
}
try
{
m_pRecordset->Open (_variant_t("first"), //first是表名
m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable);
}
catch (_com_error e)
{
AfxMessageBox(" 警告 建立数据表连接异常");
} 展开
try
{
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F://small program/T3DSystem/res/Dem.accdb","","",adModeUnknown);
AfxMessageBox("连接到数据成功!");
}
catch(_com_error e)
{
AfxMessageBox("连接到数据库失败,请检查数据库路径是否正确!");
}
try
{
m_pRecordset->Open (_variant_t("first"), //first是表名
m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable);
}
catch (_com_error e)
{
AfxMessageBox(" 警告 建立数据表连接异常");
} 展开
2个回答
展开全部
_variant_t("first") 换成_bstr_t("first") ,不过这个可能性不大
或者可能是你没选数据库吧,要先选定数据库才能用里面的表
试试看
或者可能是你没选数据库吧,要先选定数据库才能用里面的表
试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询