当前位置: 代码迷 >> VC >> 关于MFC中用SQL话语修改数据库记录
  详细解决方案

关于MFC中用SQL话语修改数据库记录

热度:355   发布时间:2016-05-05 00:01:52.0
关于MFC中用SQL语句修改数据库记录
本人最近用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++问问现在做界面用什么框架好吧
------解决思路----------------------
给的信息太少,看不出来,你贴的又不是错误提示。
  相关解决方案