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

long3012109 2015-03-11 09:56:33
本人最近用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中数据库的数据是这样:

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

...全文
677 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
long3012109 2015-03-13
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
给的信息太少,看不出来,你贴的又不是错误提示。
已经解决了,谢谢
long3012109 2015-03-13
  • 打赏
  • 举报
回复
引用 1 楼 moonwrite 的回复:
catch( _com_error &e ) { MessageBox(e.ErrorMessage()); return ; } 你不要把异常吃掉,让他抛出来看看 另外MFC是很古老的界面了~ 去C++问问现在做界面用什么框架好吧
我是在VS2010里面的MFC做的,问题已经子已解决了,感谢答复。
threenewbee 2015-03-11
  • 打赏
  • 举报
回复
给的信息太少,看不出来,你贴的又不是错误提示。
moonwrite 2015-03-11
  • 打赏
  • 举报
回复
catch( _com_error &e ) { MessageBox(e.ErrorMessage()); return ; } 你不要把异常吃掉,让他抛出来看看 另外MFC是很古老的界面了~ 去C++问问现在做界面用什么框架好吧

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧