本人最近用VS2010中的MFC在学习做一个学生管理系统,遇到一些小问题,困惑了很几天,着实有些郁闷。希望知道的帮帮忙,谢谢了
以下是代码:
用的是ADO方式链接,想实现对数据库中数据的修改。
try
{
CString sql;
HRESULT hr = m_PConnection.CreateInstance(__uuidof(Connection));
_bstr_t strconnect =_bstr_t("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database11.mdb");
m_PConnection->Open(strconnect,_bstr_t (""),_bstr_t (""),adConnectUnspecified);
sql.Format(L"update student set name=\'%s\',mm=%s where id=\'%s\'",m_strName,m_strMm,m_strId);
_CommandPtr pCommand;
_RecordsetPtr pRecordset;
hr = pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection = m_PConnection;
pCommand->CommandText = (_bstr_t)sql;
hr = pRecordset.CreateInstance(__uuidof(Recordset));
pRecordset=pCommand->Execute(NULL,NULL,adCmdText);
return ;
}
catch( _com_error &e )
{
MessageBox(e.ErrorMessage());
return ;
}
Access中数据库的数据是这样:

运行完都没有出错,不知道是什么原因。


------解决思路----------------------
catch( _com_error &e )
{
MessageBox(e.ErrorMessage());
return ;
}
你不要把异常吃掉,让他抛出来看看
另外MFC是很古老的界面了~
去C++问问现在做界面用什么框架好吧
------解决思路----------------------
给的信息太少,看不出来,你贴的又不是错误提示。