读书人

紧急MFC中利用update更新access数据库

发布时间: 2012-05-27 05:42:30 作者: rapoo

紧急求救:MFC中利用update更新access数据库时出问题了!!!
CoInitialize(NULL); // 初始化COM组件
_ConnectionPtr pConn(__uuidof(Connection)); // 实例化一个connection对象pConn
_RecordsetPtr pRst(__uuidof(Recordset)); // 实例化一个Recordset对象pRst
_CommandPtr pCmd(__uuidof(Command)); // 实例化一个Command对象pCmd


pConn->ConnectionString="Provider=MIcrosoft.Jet.OLEDB.4.0;Data source=LMS.mdb";

CString name = "'hihihihi'";
CString sql = "UPDATE LM SET name = " + name + " where id = 55"; // LM是表名,id是自动增长的

//AfxMessageBox(sql);

pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute((_bstr_t)sql,NULL,adCmdText); // 问题所在 问题所在 问题所在 !!!

pRst->Close();// 关闭对象
pConn->Close();
pCmd.Release();// 释放对象
pRst.Release();
pConn.Release();
CoUninitialize(); // 卸载COM组件

[解决办法]
pConn->Open("","","",adConnectUnspecified);
open之后看下返回结果,验证是否open成功~
[解决办法]
(_bstr_t)sql,cstring怎么能强制转换成_bstr_t呢

读书人网 >C++

热点推荐