本人最近用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中数据库的数据是这样:
运行完都没有出错,不知道是什么原因。